Permalink
Co-authored-by: zeripath <[email protected]>
69 lines (54 sloc)
1.39 KB
################################### | |
#Build stage | |
FROM golang:1.16-alpine3.13 AS build-env | |
ARG GOPROXY | |
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 | |
#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 | |
FROM alpine:3.13 | |
LABEL maintainer="[email protected]" | |
EXPOSE 22 3000 | |
RUN apk --no-cache add \ | |
bash \ | |
ca-certificates \ | |
curl \ | |
gettext \ | |
git \ | |
linux-pam \ | |
openssh \ | |
s6 \ | |
sqlite \ | |
su-exec \ | |
gnupg | |
RUN addgroup \ | |
-S -g 1000 \ | |
git && \ | |
adduser \ | |
-S -H -D \ | |
-h /data/git \ | |
-s /bin/bash \ | |
-u 1000 \ | |
-G git \ | |
git && \ | |
echo "git:*" | chpasswd -e | |
ENV USER git | |
ENV GITEA_CUSTOM /data/gitea | |
VOLUME ["/data"] | |
ENTRYPOINT ["/usr/bin/entrypoint"] | |
CMD ["/bin/s6-svscan", "/etc/s6"] | |
COPY docker/root / | |
COPY --from=build-env /go/src/code.gitea.io/gitea/gitea /app/gitea/gitea | |
COPY --from=build-env /go/src/code.gitea.io/gitea/environment-to-ini /usr/local/bin/environment-to-ini | |
RUN ln -s /app/gitea/gitea /usr/local/bin/gitea |