mirror of
https://gitlab.dit.htwk-leipzig.de/htwk-software/htwkalender.git
synced 2025-07-16 09:38:49 +02:00
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:
@ -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
|
||||
|
@ -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
|
||||
|
Reference in New Issue
Block a user