You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							69 lines
						
					
					
						
							1.4 KiB
						
					
					
				
			
		
		
	
	
							69 lines
						
					
					
						
							1.4 KiB
						
					
					
				| 
 | |
| ###################################
 | |
| #Build stage
 | |
| FROM golang:1.17-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="maintainers@gitea.io"
 | |
| 
 | |
| 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
 | |
| 
 |