eleven commit
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
MSI\migue 2025-04-15 11:37:50 -04:00
parent 59575b5d41
commit 08b2495077
2 changed files with 36 additions and 6 deletions

View File

@ -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"]

View 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"]