Skip to content

Commit e5039cf

Browse files
committed
fix(ci): fix docker build issue, fe should be built before be
1 parent 5b63605 commit e5039cf

File tree

5 files changed

+22
-21
lines changed

5 files changed

+22
-21
lines changed

Dockerfile

+6-7
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
1-
FROM golang:1.15 as build-be
1+
FROM node:lts as build-fe
22
ADD . /quickshare
33
WORKDIR /quickshare
4-
RUN /quickshare/scripts/build_exec.sh
4+
RUN yarn run build:fe
55

6-
FROM node:lts as build-fe
7-
COPY --from=build-be /quickshare /quickshare
6+
FROM golang:1.17 as build-be
7+
COPY --from=build-fe /quickshare /quickshare
88
WORKDIR /quickshare
9-
RUN yarn run build:fe \
10-
&& cp -R /quickshare/public /quickshare/dist/quickshare
9+
RUN /quickshare/scripts/build_exec.sh
1110

1211
FROM debian:stable-slim
1312
RUN groupadd -g 8686 quickshare
1413
RUN useradd quickshare -u 8686 -g 8686 -m -s /bin/bash
1514
RUN usermod -a -G quickshare root
16-
COPY --from=build-fe /quickshare/dist/quickshare /quickshare
15+
COPY --from=build-be /quickshare/dist/quickshare /quickshare
1716
ADD configs/demo.yml /quickshare
1817
RUN mkdir -p /quickshare/root
1918
RUN chgrp -R quickshare /quickshare

Dockerfile_default

+6-7
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
1-
FROM golang:1.15 as build-be
1+
FROM node:lts as build-fe
22
ADD . /quickshare
33
WORKDIR /quickshare
4-
RUN /quickshare/scripts/build_exec.sh
4+
RUN yarn run build:fe
55

6-
FROM node:lts as build-fe
7-
COPY --from=build-be /quickshare /quickshare
6+
FROM golang:1.17 as build-be
7+
COPY --from=build-fe /quickshare /quickshare
88
WORKDIR /quickshare
9-
RUN yarn run build:fe \
10-
&& cp -R /quickshare/public /quickshare/dist/quickshare
9+
RUN /quickshare/scripts/build_exec.sh
1110

1211
FROM debian:stable-slim
1312
RUN groupadd -g 8686 quickshare
1413
RUN useradd quickshare -u 8686 -g 8686 -m -s /bin/bash
1514
RUN usermod -a -G quickshare root
16-
COPY --from=build-fe /quickshare/dist/quickshare /quickshare
15+
COPY --from=build-be /quickshare/dist/quickshare /quickshare
1716
ADD configs/docker.yml /quickshare
1817
RUN mkdir -p /quickshare/root
1918
RUN chgrp -R quickshare /quickshare

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"build:fe:watch": "yarn && bash scripts/copy_js.sh && webpack --config src/client/web/webpack.app.prod.js --watch",
1010
"start": "yarn build:fe && go run cmd/start/main.go -c `pwd`/configs/dev.yml",
1111
"build": "yarn build:fe && bash scripts/build_be.sh",
12-
"build:docker": "docker build . -t hexxa/quickshare:latest"
12+
"build:docker": "docker build . -f Dockerfile_default -t hexxa/quickshare:latest",
13+
"build:docker:heroku": "docker build . -t hexxa/quickshare:latest"
1314
},
1415
"dependencies": {}
1516
}

scripts/build_be.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
#!/bin/bash
22
set -o nounset errexit
33

4-
export QSROOT=$(pwd)
4+
QSROOT=$(pwd)
5+
export QSROOT
56
rm -r dist && mkdir dist
67

78
# set this for builders behind GFW...

scripts/build_exec.sh

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
#!/bin/bash
22
set -o nounset errexit
33

4-
export QSROOT
54
QSROOT=$(pwd)
5+
export QSROOT
66
rm -r dist && mkdir dist
7-
docker builder prune
87

9-
# set this for users behind GFW...
8+
# set this for builders behind GFW...
109
go env -w GOPROXY=https://goproxy.cn,direct
11-
go get -d -v ./...
12-
go get github.com/mitchellh/gox
10+
go install github.com/mitchellh/[email protected]
11+
PATH=$PATH:$HOME/go/bin
1312
cd cmd/start
1413
gox \
1514
-osarch="linux/amd64" \
1615
-output "$QSROOT/dist/quickshare/start"
16+
17+
echo "Done"

0 commit comments

Comments
 (0)