chore: sync up Dockerfile and Makefile

pull/6730/head
Joe Chen 2022-01-13 14:19:58 +08:00
parent 5a04c47cf0
commit 2626bcf94f
No known key found for this signature in database
GPG Key ID: 0BDE5280C552FF60
2 changed files with 16 additions and 26 deletions

View File

@ -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"]

View File

@ -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