services/templates/forgejo/Dockerfile.gotmpl
Dan Anglin 2152024c11
chore: upgrade Forgejo to v1.20.3-0
- 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
2023-08-21 22:01:43 +01:00

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 []