Dan Anglin
2152024c11
- Upgrade Forgejo to v1.20.3-0 - Remove the FORGEJO_WORK_DIR environment variable in favour of the WORK_PATH setting in app.ini - Updated storage configuration for avatar, attachements, repo-avatar and repo-archives - Removed unsupported picture config. This is now managed under avatar and repo-avatar config
46 lines
1.8 KiB
Docker
46 lines
1.8 KiB
Docker
# This is a custom made Dockerfile for Gitea which is inspired from
|
|
# the official Dockerfile.rootless from https://github.com/go-gitea/gitea/
|
|
|
|
# syntax=docker/dockerfile:1
|
|
FROM alpine:3.18
|
|
|
|
ENV FORGEJO_CUSTOM={{ .Forgejo.Custom }} \
|
|
FORGEJO_APP_INI={{ .Forgejo.AppIni }} \
|
|
FORGEJO_BIN={{ .Forgejo.Bin }} \
|
|
FORGEJO_VERSION={{ .Forgejo.Version }} \
|
|
HOME={{ .Forgejo.Home }}
|
|
|
|
RUN --mount=type=bind,source=.,target=/packages \
|
|
apk update && apk upgrade && apk --no-cache add \
|
|
asciidoctor \
|
|
bash \
|
|
ca-certificates \
|
|
gettext \
|
|
git \
|
|
curl \
|
|
gnupg \
|
|
&& addgroup -S -g {{ .FlowGID }} flow \
|
|
&& adduser -S -H -D -h {{ .Forgejo.Home }} -s /bin/bash -u {{ .Forgejo.LinuxUID }} -G flow git \
|
|
&& mkdir -p {{ .Forgejo.DataContainerDirectory }} {{ .Forgejo.Tmp }} /flow/gitea/config \
|
|
&& chown git {{ .Forgejo.DataContainerDirectory }} && chmod 0700 {{ .Forgejo.DataContainerDirectory }} \
|
|
&& chown git {{ .Forgejo.Tmp }} && chmod 0700 {{ .Forgejo.Tmp }} \
|
|
&& chown git /flow/gitea/config && chmod 0700 /flow/gitea/config \
|
|
&& cp /packages/forgejo-{{ .Forgejo.Version }}-linux-amd64 {{ .Forgejo.Bin }} \
|
|
&& chmod a+x {{ .Forgejo.Bin }} \
|
|
&& cp /packages/app.ini {{ .Forgejo.AppIni }} \
|
|
&& chown {{ .Forgejo.LinuxUID }}:{{ .Forgejo.LinuxUID }} {{ .Forgejo.AppIni }} \
|
|
&& chmod 0400 {{ .Forgejo.AppIni }} \
|
|
&& cp /packages/entrypoint.sh /usr/local/bin/entrypoint \
|
|
&& chmod a+rx /usr/local/bin/entrypoint \
|
|
&& cp /packages/dynamic_git.yaml {{ .Forgejo.Tmp }}/dynamic_git.yaml \
|
|
&& chown {{ .Forgejo.LinuxUID }}:{{ .FlowGID }} {{ .Forgejo.Tmp }}/dynamic_git.yaml
|
|
|
|
USER {{ .Forgejo.LinuxUID }}:{{ .FlowGID }}
|
|
|
|
WORKDIR {{ .Forgejo.Home }}
|
|
|
|
VOLUME ["{{ .Forgejo.DataContainerDirectory }}"]
|
|
|
|
ENTRYPOINT ["entrypoint"]
|
|
|
|
CMD []
|