modify project name
This commit is contained in:
+13
-13
@@ -1,22 +1,22 @@
|
||||
# Build backend binary file
|
||||
FROM golang:1.14.10-alpine3.12 AS be-builder
|
||||
WORKDIR /go/src/github.com/mayswind/lab
|
||||
WORKDIR /go/src/github.com/mayswind/ezbookkeeping
|
||||
COPY . .
|
||||
RUN docker/backend-build-pre-setup.sh
|
||||
RUN apk add git gcc g++ libc-dev
|
||||
RUN VERSION=`grep '"version": ' package.json | awk -F ':' '{print $2}' | tr -d ' ' | tr -d ',' | tr -d '"'` \
|
||||
&& COMMIT_HASH=$(git rev-parse --short HEAD) \
|
||||
&& BUILD_UNIXTIME="$(date '+%s')" \
|
||||
&& VERSION_FLAGS="-X github.com/mayswind/lab/pkg/version.Version=${VERSION} -X github.com/mayswind/lab/pkg/version.CommitHash=${COMMIT_HASH} -X github.com/mayswind/lab/pkg/version.BuildUnixTime=${BUILD_UNIXTIME}" \
|
||||
&& VERSION_FLAGS="-X github.com/mayswind/ezbookkeeping/pkg/version.Version=${VERSION} -X github.com/mayswind/ezbookkeeping/pkg/version.CommitHash=${COMMIT_HASH} -X github.com/mayswind/ezbookkeeping/pkg/version.BuildUnixTime=${BUILD_UNIXTIME}" \
|
||||
&& GOOS=linux \
|
||||
&& GOARCH=amd64 \
|
||||
&& CGO_ENABLED=1 \
|
||||
&& go build -a -v -i -trimpath -ldflags "-w -linkmode external -extldflags '-static' ${VERSION_FLAGS}" -o lab lab.go
|
||||
RUN chmod +x lab
|
||||
&& go build -a -v -i -trimpath -ldflags "-w -linkmode external -extldflags '-static' ${VERSION_FLAGS}" -o ezbookkeeping ezbookkeeping.go
|
||||
RUN chmod +x ezbookkeeping
|
||||
|
||||
# Build frontend files
|
||||
FROM node:12.19.0-alpine3.12 AS fe-builder
|
||||
WORKDIR /go/src/github.com/mayswind/lab
|
||||
WORKDIR /go/src/github.com/mayswind/ezbookkeeping
|
||||
COPY . .
|
||||
RUN docker/frontend-build-pre-setup.sh
|
||||
RUN apk add git
|
||||
@@ -25,17 +25,17 @@ RUN npm install && npm run build
|
||||
# Package docker image
|
||||
FROM alpine:3.12.0
|
||||
LABEL maintainer="MaysWind <i@mayswind.net>"
|
||||
RUN addgroup -S -g 1000 labapp && adduser -S -G labapp -u 1000 labapp
|
||||
RUN addgroup -S -g 1000 ezbookkeeping && adduser -S -G ezbookkeeping -u 1000 ezbookkeeping
|
||||
RUN apk --no-cache add tzdata
|
||||
COPY docker/docker-entrypoint.sh /docker-entrypoint.sh
|
||||
RUN chmod +x /docker-entrypoint.sh
|
||||
RUN mkdir -p /usr/local/bin/labapp && chown 1000:1000 /usr/local/bin/labapp \
|
||||
&& mkdir -p /usr/local/bin/labapp/data && chown 1000:1000 /usr/local/bin/labapp/data \
|
||||
&& mkdir -p /var/log/labapp && chown 1000:1000 /var/log/labapp
|
||||
WORKDIR /usr/local/bin/labapp
|
||||
COPY --from=be-builder --chown=1000:1000 /go/src/github.com/mayswind/lab/lab /usr/local/bin/labapp/lab
|
||||
COPY --from=fe-builder --chown=1000:1000 /go/src/github.com/mayswind/lab/dist /usr/local/bin/labapp/public
|
||||
COPY --chown=1000:1000 conf /usr/local/bin/labapp/conf
|
||||
RUN mkdir -p /usr/local/bin/ezbookkeeping && chown 1000:1000 /usr/local/bin/ezbookkeeping \
|
||||
&& mkdir -p /usr/local/bin/ezbookkeeping/data && chown 1000:1000 /usr/local/bin/ezbookkeeping/data \
|
||||
&& mkdir -p /var/log/ezbookkeeping && chown 1000:1000 /var/log/ezbookkeeping
|
||||
WORKDIR /usr/local/bin/ezbookkeeping
|
||||
COPY --from=be-builder --chown=1000:1000 /go/src/github.com/mayswind/ezbookkeeping/ezbookkeeping /usr/local/bin/ezbookkeeping/ezbookkeeping
|
||||
COPY --from=fe-builder --chown=1000:1000 /go/src/github.com/mayswind/ezbookkeeping/dist /usr/local/bin/ezbookkeeping/public
|
||||
COPY --chown=1000:1000 conf /usr/local/bin/ezbookkeeping/conf
|
||||
USER 1000:1000
|
||||
EXPOSE 8080
|
||||
ENTRYPOINT ["/docker-entrypoint.sh"]
|
||||
|
||||
Reference in New Issue
Block a user