Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Upgrade alpine to 3.15 * Add executability test to entrypoint for too old dockers Signed-off-by: Andrew Thornton <[email protected]> * Update docker/rootless/usr/local/bin/docker-entrypoint.sh Co-authored-by: zeripath <[email protected]>
68 lines (54 sloc)
1.48 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Build stage | |
FROM golang:1.17-alpine3.15 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.15 | |
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 chmod 755 /usr/bin/entrypoint /app/gitea/gitea /usr/local/bin/gitea /usr/local/bin/environment-to-ini | |
RUN chmod 755 /etc/s6/gitea/* /etc/s6/openssh/* /etc/s6/.s6-svscan/* |