* Create docker/manifest/base.yml serve as base for build docker image for most platform (386,amd64,arm,arm64) * Add make task docker-multi-arch-push-manifest To update references of a multi-arch image on docker registry. * Use SED_INPLACE generic sed command * Delete Dockerfile.aarch64 Delete Dockerfile.rpi * Use gitea/gitea-base as base and replace deprecated MAINTAINER by LABEL (https://docs.docker.com/engine/reference/builder/#maintainer-deprecated) * Fix rebase * Use sapk/gitea-base as base * Split makefile for docker * Fix version to v3.6 Could use in later version edge of alpine official library that support multi-arch for armhf. * Remove sapk/gitea-base and use directly new official alpine multi-arch
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			667 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			667 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM alpine:3.6
 | 
						|
LABEL maintainer="The Gitea Authors"
 | 
						|
 | 
						|
EXPOSE 22 3000
 | 
						|
 | 
						|
RUN apk --no-cache add \
 | 
						|
    su-exec \
 | 
						|
    ca-certificates \
 | 
						|
    sqlite \
 | 
						|
    bash \
 | 
						|
    git \
 | 
						|
    linux-pam \
 | 
						|
    s6 \
 | 
						|
    curl \
 | 
						|
    openssh \
 | 
						|
    gettext \
 | 
						|
    tzdata
 | 
						|
RUN addgroup \
 | 
						|
    -S -g 1000 \
 | 
						|
    git && \
 | 
						|
  adduser \
 | 
						|
    -S -H -D \
 | 
						|
    -h /data/git \
 | 
						|
    -s /bin/bash \
 | 
						|
    -u 1000 \
 | 
						|
    -G git \
 | 
						|
    git && \
 | 
						|
  echo "git:$(dd if=/dev/urandom bs=24 count=1 status=none | base64)" | chpasswd
 | 
						|
 | 
						|
ENV USER git
 | 
						|
ENV GITEA_CUSTOM /data/gitea
 | 
						|
ENV GODEBUG=netdns=go
 | 
						|
 | 
						|
VOLUME ["/data"]
 | 
						|
 | 
						|
ENTRYPOINT ["/usr/bin/entrypoint"]
 | 
						|
CMD ["/bin/s6-svscan", "/etc/s6"]
 | 
						|
 | 
						|
COPY docker /
 | 
						|
COPY gitea /app/gitea/gitea
 |