# Build stage # FROM docker/Dockerfile.devContainer FROM devstar.cn/devstar/devstar-dev-container:latest AS build-env ARG GOPROXY="https://goproxy.cn" ENV GOPROXY=${GOPROXY:-direct} ARG GITEA_VERSION ARG TAGS="sqlite sqlite_unlock_notify" ENV TAGS="bindata timetzdata $TAGS" ARG CGO_EXTRA_CFLAGS #Build deps # RUN apk --no-cache add \ # build-base \ # git \ # nodejs \ # npm \ # && rm -rf /var/cache/apk/* # Setup repo COPY . ${GOPATH}/src/code.gitea.io/gitea WORKDIR ${GOPATH}/src/code.gitea.io/gitea # Checkout version if set RUN if [ -n "${GITEA_VERSION}" ]; then git checkout "${GITEA_VERSION}"; fi \ && make clean-all build # Begin env-to-ini build RUN go build contrib/environment-to-ini/environment-to-ini.go # Copy local files COPY docker/rootless /tmp/local # Set permissions RUN chmod 755 /tmp/local/usr/local/bin/docker-entrypoint.sh \ /tmp/local/usr/local/bin/docker-setup.sh \ /tmp/local/usr/local/bin/gitea \ /go/src/code.gitea.io/gitea/gitea \ /go/src/code.gitea.io/gitea/environment-to-ini # FROM docker/Dockerfile.runtimeContainer FROM devstar.cn/devstar/devstar-runtime-container:latest LABEL maintainer="contact@mengning.com.cn" EXPOSE 2222 3000 # RUN apk --no-cache add \ # bash \ # ca-certificates \ # dumb-init \ # gettext \ # git \ # curl \ # gnupg \ # openssh-keygen \ # && rm -rf /var/cache/apk/* RUN addgroup \ -S -g 1000 \ git && \ adduser \ -S -H -D \ -h /var/lib/gitea/git \ -s /bin/bash \ -u 1000 \ -G git \ git RUN mkdir -p /var/lib/gitea /etc/gitea RUN chown git:git /var/lib/gitea /etc/gitea COPY --from=build-env /tmp/local / COPY --from=build-env --chown=root:root /go/src/code.gitea.io/gitea/gitea /app/gitea/gitea COPY --from=build-env --chown=root:root /go/src/code.gitea.io/gitea/environment-to-ini /usr/local/bin/environment-to-ini # git:git USER 1000:1000 ENV GITEA_WORK_DIR=/var/lib/gitea ENV GITEA_CUSTOM=/var/lib/gitea/custom ENV GITEA_TEMP=/tmp/gitea ENV TMPDIR=/tmp/gitea # TODO add to docs the ability to define the ini to load (useful to test and revert a config) ENV GITEA_APP_INI=/etc/gitea/app.ini ENV HOME="/var/lib/gitea/git" VOLUME ["/var/lib/gitea", "/etc/gitea"] WORKDIR /var/lib/gitea ENTRYPOINT ["/usr/bin/dumb-init", "--", "/usr/local/bin/docker-entrypoint.sh"] CMD []