Browse Source

comment docker temporaly

topic
yedf2 4 years ago
parent
commit
6732247cdb
  1. 62
      .github/workflows/release.yml
  2. 11
      helper/Dockerfile-release

62
.github/workflows/release.yml

@ -18,40 +18,40 @@ jobs:
- name: Check out code - name: Check out code
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Setup node # - name: Setup node
uses: actions/setup-node@v3 # uses: actions/setup-node@v3
with: # with:
node-version: 14 # node-version: 14
- name: Build admin # - name: Build admin
env: # env:
host: 'ubuntu@en.dtm.pub' # host: 'ubuntu@en.dtm.pub'
dest: '/data/dtm-admin/' # dest: '/data/dtm-admin/'
run: | # run: |
cd admin # cd admin
npm install -g yarn # npm install -g yarn
yarn # yarn
VITE_ADMIN_VERSION=${{ env.RELEASE_VERSION }} yarn build # VITE_ADMIN_VERSION=${{ env.RELEASE_VERSION }} yarn build
echo "${{secrets.DEPLOY_KEY}}" > deploy_key # echo "${{secrets.DEPLOY_KEY}}" > deploy_key
chmod 600 ./deploy_key # chmod 600 ./deploy_key
tar -cvzf dist.tar.gz dist # tar -cvzf dist.tar.gz dist
scp -i deploy_key -o StrictHostKeyChecking=no dist.tar.gz ${{env.host}}:${{env.dest}} # scp -i deploy_key -o StrictHostKeyChecking=no dist.tar.gz ${{env.host}}:${{env.dest}}
ssh -i deploy_key -o StrictHostKeyChecking=no ${{env.host}} 'cd ${{env.dest}} && tar -zvxf dist.tar.gz' # ssh -i deploy_key -o StrictHostKeyChecking=no ${{env.host}} 'cd ${{env.dest}} && tar -zvxf dist.tar.gz'
rm deploy_key dist.tar.gz # rm deploy_key dist.tar.gz
echo > dist/placeholder # echo > dist/placeholder
cd .. # cd ..
- name: Validates GO releaser config # - name: Validates GO releaser config
uses: docker://goreleaser/goreleaser:v1.7.0 # uses: docker://goreleaser/goreleaser:v1.7.0
with: # with:
args: check # args: check
- name: Create release on GitHub # - name: Create release on GitHub
uses: docker://goreleaser/goreleaser:v1.7.0 # uses: docker://goreleaser/goreleaser:v1.7.0
with: # with:
args: release -f helper/.goreleaser.yml --rm-dist # args: release -f helper/.goreleaser.yml --rm-dist
env: # env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} # GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
- name: Create Docker - name: Create Docker
id: meta id: meta

11
helper/Dockerfile-release

@ -1,12 +1,11 @@
# syntax=docker/dockerfile:1 # syntax=docker/dockerfile:1
FROM node:14.5.0-alpine as bulder1 FROM node:14.5.0-alpine as builder1
ARG RELEASE_VERSION ARG RELEASE_VERSION
WORKDIR /app/dtm WORKDIR /app/dtm
COPY . . COPY . .
RUN cd admin && yarn RUN cd admin && yarn && VITE_ADMIN_VERSION=$RELEASE_VERSION yarn build
RUN VITE_ADMIN_VERSION=$RELEASE_VERSION yarn build
FROM --platform=$TARGETPLATFORM golang:1.16-alpine as builder FROM --platform=$TARGETPLATFORM golang:1.16-alpine as builder2
ARG TARGETARCH ARG TARGETARCH
ARG TARGETOS ARG TARGETOS
ARG RELEASE_VERSION ARG RELEASE_VERSION
@ -14,10 +13,10 @@ WORKDIR /app/dtm
# RUN go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct # RUN go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
EXPOSE 8080 EXPOSE 8080
COPY . . COPY . .
COPY --from=bulder1 /app/dtm/admin/dist /app/dtm/admin COPY --from=builder1 /app/dtm/admin/dist /app/dtm/admin
RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -ldflags="-s -w -X main.Version=$RELEASE_VERSION" RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -ldflags="-s -w -X main.Version=$RELEASE_VERSION"
FROM --platform=$TARGETPLATFORM alpine FROM --platform=$TARGETPLATFORM alpine
COPY --from=builder /app/dtm/dtm /app/dtm/ COPY --from=builder2 /app/dtm/dtm /app/dtm/
WORKDIR /app/dtm WORKDIR /app/dtm
ENTRYPOINT ["/app/dtm/dtm"] ENTRYPOINT ["/app/dtm/dtm"]

Loading…
Cancel
Save