2022-11-18 15:08:16 +00:00
|
|
|
# This is a custom made Dockerfile for Gitea which is inspired from
|
|
|
|
# the official Dockerfile.rootless from https://github.com/go-gitea/gitea/
|
2022-11-18 19:05:58 +00:00
|
|
|
FROM alpine:3.16
|
2022-11-18 15:08:16 +00:00
|
|
|
|
|
|
|
ENV GITEA_WORK_DIR=${GITEA_WORK_DIR} \
|
|
|
|
GITEA_CUSTOM=${GITEA_CUSTOM} \
|
|
|
|
GITEA_APP_INI=${GITEA_APP_INI} \
|
|
|
|
GITEA_BIN=${GITEA_BIN} \
|
2022-11-18 23:26:33 +00:00
|
|
|
GITEA_VERSION=${GITEA_VERSION} \
|
2022-11-18 15:08:16 +00:00
|
|
|
HOME=${GITEA_HOME}
|
|
|
|
|
2022-11-18 23:26:33 +00:00
|
|
|
RUN apk update && apk --no-cache add \
|
|
|
|
bash \
|
|
|
|
ca-certificates \
|
|
|
|
gettext \
|
|
|
|
git \
|
|
|
|
curl \
|
|
|
|
gnupg \
|
|
|
|
openssh-keygen \
|
|
|
|
&& addgroup -S -g ${FLOW_GID} flow \
|
|
|
|
&& adduser -S -H -D -h ${GITEA_HOME} -s /bin/bash -u ${GITEA_FLOW_UID} -G flow git \
|
|
|
|
&& mkdir -p ${GITEA_DATA_CONTAINER_DIR} ${GITEA_TMP} \
|
|
|
|
&& chown git ${GITEA_DATA_CONTAINER_DIR} && chmod 0700 ${GITEA_DATA_CONTAINER_DIR} \
|
|
|
|
&& chown git ${GITEA_TMP} && chmod 0700 ${GITEA_TMP}
|
|
|
|
|
|
|
|
ADD --chown=root:root gitea-${GITEA_VERSION}-linux-amd64 ${GITEA_BIN}
|
|
|
|
ADD app.ini ${GITEA_APP_INI}
|
|
|
|
ADD entrypoint.sh /usr/local/bin/entrypoint.sh
|
|
|
|
ADD --chown=${GITEA_FLOW_UID}:${FLOW_GID} dynamic_git.yaml ${GITEA_TMP}/
|
|
|
|
|
|
|
|
RUN chown -R ${GITEA_FLOW_UID}:${GITEA_FLOW_UID} ${GITEA_APP_INI} \
|
|
|
|
&& chmod 0400 ${GITEA_APP_INI} \
|
|
|
|
&& chmod a+x ${GITEA_BIN} \
|
|
|
|
&& chmod a+rx /usr/local/bin/entrypoint.sh
|
|
|
|
|
2022-11-18 19:05:58 +00:00
|
|
|
USER ${GITEA_FLOW_UID}:${FLOW_GID}
|
2022-11-18 15:08:16 +00:00
|
|
|
|
|
|
|
WORKDIR /flow/gitea/data
|
|
|
|
|
|
|
|
VOLUME ["/flow/gitea/data"]
|
|
|
|
|
|
|
|
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
|
|
|
|
|
|
|
|
CMD []
|