From 2626bcf94f44a05f94fb5bc54f2859aeaad587c1 Mon Sep 17 00:00:00 2001 From: Joe Chen Date: Thu, 13 Jan 2022 14:19:58 +0800 Subject: [PATCH] chore: sync up Dockerfile and Makefile --- Dockerfile | 21 ++++++++++++++------- Makefile | 21 ++------------------- 2 files changed, 16 insertions(+), 26 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6a409ddd1..3b46f6923 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:alpine3.11 AS binarybuilder +FROM golang:alpine3.14 AS binarybuilder RUN apk --no-cache --no-progress add --virtual \ build-deps \ build-base \ @@ -7,11 +7,18 @@ RUN apk --no-cache --no-progress add --virtual \ WORKDIR /gogs.io/gogs COPY . . -RUN make build-no-gen TAGS="cert pam" +RUN make build TAGS="cert pam" -FROM alpine:3.11 -ADD https://github.com/tianon/gosu/releases/download/1.11/gosu-amd64 /usr/sbin/gosu -RUN chmod +x /usr/sbin/gosu \ +FROM alpine:3.14 +RUN if [ `uname -m` == "aarch64" ] ; then \ + export arch="arm64" ; \ + elif [ `uname -m` == "armv7l" ] ; then \ + export arch="armhf"; \ + else \ + export arch="amd64" ; \ + fi \ + && wget https://github.com/tianon/gosu/releases/download/1.11/gosu-$arch -O /usr/sbin/gosu \ + && chmod +x /usr/sbin/gosu \ && echo http://dl-2.alpinelinux.org/alpine/edge/community/ >> /etc/apk/repositories \ && apk --no-cache --no-progress add \ bash \ @@ -28,7 +35,7 @@ RUN chmod +x /usr/sbin/gosu \ ENV GOGS_CUSTOM /data/gogs -# Configure LibC Name Service +# Configure LibC Name Service COPY docker/nsswitch.conf /etc/nsswitch.conf WORKDIR /app/gogs @@ -37,7 +44,7 @@ COPY --from=binarybuilder /gogs.io/gogs/gogs . RUN ./docker/finalize.sh -# Configure Docker Container +# Configure Docker Container VOLUME ["/data", "/backup"] EXPOSE 22 3000 ENTRYPOINT ["/app/gogs/docker/start.sh"] diff --git a/Makefile b/Makefile index 9eaddb202..0daaccae9 100644 --- a/Makefile +++ b/Makefile @@ -5,8 +5,6 @@ CONF_FILES := $(shell find conf | sed 's/ /\\ /g') TEMPLATES_FILES := $(shell find templates | sed 's/ /\\ /g') PUBLIC_FILES := $(shell find public | sed 's/ /\\ /g') LESS_FILES := $(wildcard public/less/*.less) -ASSETS_GENERATED := internal/assets/conf/conf_gen.go internal/assets/templates/templates_gen.go internal/assets/public/public_gen.go -GENERATED := $(ASSETS_GENERATED) public/css/gogs.min.css TAGS = "" BUILD_FLAGS = "-v" @@ -28,10 +26,7 @@ dist: release web: build ./gogs web -build: $(GENERATED) - go build $(BUILD_FLAGS) -ldflags '$(LDFLAGS)' -tags '$(TAGS)' -trimpath -o gogs - -build-no-gen: +build: go build $(BUILD_FLAGS) -ldflags '$(LDFLAGS)' -tags '$(TAGS)' -trimpath -o gogs pack: @@ -42,22 +37,10 @@ pack: release: build pack -generate: clean $(ASSETS_GENERATED) - -internal/assets/conf/conf_gen.go: $(CONF_FILES) - -rm -f $@ +generate: clean go generate internal/assets/conf/conf.go - gofmt -s -w $@ - -internal/assets/templates/templates_gen.go: $(TEMPLATES_FILES) - -rm -f $@ go generate internal/assets/templates/templates.go - gofmt -s -w $@ - -internal/assets/public/public_gen.go: $(PUBLIC_FILES) - -rm -f $@ go generate internal/assets/public/public.go - gofmt -s -w $@ less: clean public/css/gogs.min.css