feat:#65 increased OCI image base images versions, slightly optimized Dockerfiles and adjust docker-compose.yml's to make them OCI compliant

This commit is contained in:
Justin Kreller
2025-03-11 22:11:07 +01:00
parent 3e6e53dccf
commit 8745dede72
7 changed files with 24 additions and 28 deletions

View File

@ -15,7 +15,7 @@
#along with this program. If not, see <https://www.gnu.org/licenses/>.
# build stage
FROM golang:alpine AS build
FROM docker.io/golang:alpine AS build
WORKDIR /htwkalender-data-manager
@ -29,20 +29,19 @@ COPY common/. ./common
RUN CGO_ENABLED=1 GOOS=linux go build -o /htwkalender-data-manager data-manager/main.go
# production stage
FROM alpine:3.20.1 AS prod
FROM docker.io/alpine:3.21 AS prod
WORKDIR /htwkalender-data-manager
ARG USER=ical
RUN adduser -Ds /bin/sh "$USER" && \
chown "$USER":"$USER" ./
USER $USER
RUN mkdir -p data
mkdir -p data && \
chown -R "$USER":"$USER" ./
# copies executable from build container
COPY --chown=$USER:$USER --chmod=644 --from=build /htwkalender-data-manager ./
RUN chmod +x main
COPY --chown=$USER:$USER --chmod=744 --from=build /htwkalender-data-manager ./
USER $USER
# Expose port 8090 to the outside world
EXPOSE 8090

View File

@ -15,7 +15,7 @@
#along with this program. If not, see <https://www.gnu.org/licenses/>.
# build stage
FROM golang:alpine AS build
FROM docker.io/golang:alpine AS build
WORKDIR /htwkalender-ical
@ -29,19 +29,19 @@ COPY common/. ./common
RUN CGO_ENABLED=1 GOOS=linux go build -o /htwkalender-ical ical/main.go
# production stage
FROM alpine:latest AS prod
FROM docker.io/alpine:3.21 AS prod
WORKDIR /htwkalender-ical
ARG USER=ical
RUN adduser -Ds /bin/sh $USER && \
chown $USER:$USER ./
USER $USER
RUN mkdir -p data
RUN adduser -Ds /bin/sh "$USER" && \
mkdir -p data && \
chown -R "$USER":"$USER" ./
# copies executable from build container
COPY --chown=$USER:$USER --from=build /htwkalender-ical ./
COPY --chown=$USER:$USER --chmod=744 --from=build /htwkalender-ical ./
USER $USER
# Expose port 8091 to the outside world
EXPOSE 8091