mirror of
https://github.com/gogs/gogs.git
synced 2025-05-30 03:03:02 +00:00
Related to #7864 ## Describe the pull request Fix the path of the s6-svscan binary path in the Dockerfile. As mentionned in the issue, it is probably to the alpine base image change (from `3.17` to `3.21`). Link to the issue: https://github.com/gogs/gogs/issues/7864#issuecomment-2558323928 Credit to @cryptovaltt ## Test plan Build the image and check if the application can be ran. E.g.: ```bash docker build -t gogs:working-7864 -f Dockerfile . docker run --name=gogs -p 10022:22 -p 10880:3000 -v gogs:working-7864 --rm ```
45 lines
890 B
Docker
45 lines
890 B
Docker
FROM golang:alpine3.21 AS binarybuilder
|
|
RUN apk --no-cache --no-progress add --virtual \
|
|
build-deps \
|
|
build-base \
|
|
git \
|
|
linux-pam-dev
|
|
|
|
WORKDIR /gogs.io/gogs
|
|
COPY . .
|
|
|
|
RUN ./docker/build/install-task.sh
|
|
RUN TAGS="cert pam" task build
|
|
|
|
FROM alpine:3.21
|
|
RUN apk --no-cache --no-progress add \
|
|
bash \
|
|
ca-certificates \
|
|
curl \
|
|
git \
|
|
linux-pam \
|
|
openssh \
|
|
s6 \
|
|
shadow \
|
|
socat \
|
|
tzdata \
|
|
rsync
|
|
|
|
ENV GOGS_CUSTOM /data/gogs
|
|
|
|
# Configure LibC Name Service
|
|
COPY docker/nsswitch.conf /etc/nsswitch.conf
|
|
|
|
WORKDIR /app/gogs
|
|
COPY docker ./docker
|
|
COPY --from=binarybuilder /gogs.io/gogs/gogs .
|
|
|
|
RUN ./docker/build/finalize.sh
|
|
|
|
# Configure Docker Container
|
|
VOLUME ["/data", "/backup"]
|
|
EXPOSE 22 3000
|
|
HEALTHCHECK CMD (curl -o /dev/null -sS http://localhost:3000/healthcheck) || exit 1
|
|
ENTRYPOINT ["/app/gogs/docker/start.sh"]
|
|
CMD ["/usr/bin/s6-svscan", "/app/gogs/docker/s6/"]
|