This commit is contained in:
parent
59575b5d41
commit
08b2495077
@ -2,19 +2,29 @@ FROM amazoncorretto:21.0.2-alpine3.19
|
|||||||
|
|
||||||
ENV SPRING_OUTPUT_ANSI_ENABLED=ALWAYS
|
ENV SPRING_OUTPUT_ANSI_ENABLED=ALWAYS
|
||||||
|
|
||||||
|
# Crear usuario
|
||||||
RUN adduser --system --shell /bin/sh microservice
|
RUN adduser --system --shell /bin/sh microservice
|
||||||
|
|
||||||
|
# Directorio de trabajo
|
||||||
WORKDIR /home/microservice
|
WORKDIR /home/microservice
|
||||||
|
|
||||||
|
# Copiar archivos como root
|
||||||
ADD entrypoint.sh entrypoint.sh
|
ADD entrypoint.sh entrypoint.sh
|
||||||
COPY /src/main/resources/application.properties /home/microservice/application.properties
|
COPY /src/main/resources/application.properties /home/microservice/application.properties
|
||||||
RUN chmod 755 entrypoint.sh && chown microservice entrypoint.sh
|
|
||||||
|
# Asignar permisos y propietario
|
||||||
|
RUN chmod 755 entrypoint.sh && chown microservice:microservice entrypoint.sh \
|
||||||
|
&& mkdir /home/microservice/data && chown -R microservice:microservice /home/microservice/data \
|
||||||
|
&& chmod -R 766 /home/microservice/data
|
||||||
|
|
||||||
|
# Cambiar a usuario no root DESPUÉS de los pasos anteriores
|
||||||
USER microservice
|
USER microservice
|
||||||
|
|
||||||
RUN mkdir data
|
# Exponer puerto
|
||||||
RUN chmod -R 766 data/
|
|
||||||
|
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|
||||||
|
# Copiar el jar (esto se hace como root, pero va antes del ENTRYPOINT)
|
||||||
ADD target/*.jar app.jar
|
ADD target/*.jar app.jar
|
||||||
|
|
||||||
|
# Entrypoint
|
||||||
ENTRYPOINT ["./entrypoint.sh"]
|
ENTRYPOINT ["./entrypoint.sh"]
|
20
src/main/docker/dockerfile.bakcup
Normal file
20
src/main/docker/dockerfile.bakcup
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
FROM amazoncorretto:21.0.2-alpine3.19
|
||||||
|
|
||||||
|
ENV SPRING_OUTPUT_ANSI_ENABLED=ALWAYS
|
||||||
|
|
||||||
|
RUN adduser --system --shell /bin/sh microservice
|
||||||
|
WORKDIR /home/microservice
|
||||||
|
|
||||||
|
ADD entrypoint.sh entrypoint.sh
|
||||||
|
COPY /src/main/resources/application.properties /home/microservice/application.properties
|
||||||
|
RUN chmod 755 entrypoint.sh && chown microservice entrypoint.sh
|
||||||
|
USER microservice
|
||||||
|
|
||||||
|
RUN mkdir data
|
||||||
|
RUN chmod -R 766 data/
|
||||||
|
|
||||||
|
EXPOSE 8080
|
||||||
|
|
||||||
|
ADD target/*.jar app.jar
|
||||||
|
|
||||||
|
ENTRYPOINT ["./entrypoint.sh"]
|
Loading…
x
Reference in New Issue
Block a user