-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathDockerfile
36 lines (29 loc) · 1.31 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Archivo que representa la información para la creación de
# una imagen para Docker, indicando todos los parametros necesarios.
# El comando FROM indica la imagen base.
# openjdk:11.0.7-jre-slim-buster es una imagen de Java 11 lo mas ligera posible
FROM eclipse-temurin:21-jre-noble
# Quien mantiene la versión.
LABEL maintainer="Carlos Camacho <[email protected]>"
# Añadiendo el punto de montaje en el host
# Por defecto Tomcat crea los archivo temporales en esa ruta,
# lo habilitamos para ver los log, no es necesario para nuestro ejemplo.
VOLUME /tmp
# Puertos que estarán disponibles de nuestra aplicación.
EXPOSE 7000
# Copiando el archivo jar generado luego de la ejecución del comando
# gradle task bootjar, se crean el jar y se copia a la imagen.
COPY /build/libs/*.jar mi_app.jar
#Comando que se ejecuta una vez es iniciada la aplicación.
ENTRYPOINT ["java", "-jar", "mi_app.jar"]
# Para subir al repositorio realizo el push
# debo logearme primero
# docker login -u usuario
# se etiqueta la imagen y luego hacemos el push
# sudo docker build -t nombre-imagen .
# sudo docker tag nombre_imagen_local id_usuario/nombre_a_subir
# sudo docker push id_usuario/nombre_a_subir
# Ejemplo:
# sudo docker build -t javalin-demo .
# sudo docker tag javalin-demo vacax/javalin-demo
# sudo docker push vacax/javalin-demo