ci: Automatic push docker image

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
This commit is contained in:
Jianhui Zhao
2022-05-27 23:21:58 +08:00
parent d4b8ad7ea5
commit 8a1f13e3d0
4 changed files with 43 additions and 0 deletions
+17
View File
@@ -50,3 +50,20 @@ jobs:
draft: true
prerelease: false
files: rttys-*.tar.gz
docker:
runs-on: ubuntu-20.04
steps:
- id: get-version
uses: battila7/get-version-action@v2
- uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- uses: docker/build-push-action@v3
with:
push: true
tags: |
${{ secrets.DOCKERHUB_USERNAME }}/rttys:latest
${{ secrets.DOCKERHUB_USERNAME }}/rttys:${{ steps.get-version.outputs.version-without-v }}
+18
View File
@@ -0,0 +1,18 @@
FROM node:12 AS ui
WORKDIR /rttys-ui
COPY ui .
RUN npm install && npm run build
FROM golang:latest AS rttys
WORKDIR /rttys-build
COPY . .
COPY --from=ui /rttys-ui/dist ui/dist
RUN CGO_ENABLED=0 \
VersionPath="rttys/version" \
GitCommit=$(git log --pretty=format:"%h" -1) \
BuildTime=$(date +%FT%T%z) \
go build -ldflags="-s -w -X $VersionPath.gitCommit=$GitCommit -X $VersionPath.buildTime=$BuildTime"
FROM alpine:latest
COPY --from=rttys /rttys-build/rttys /usr/bin/rttys
ENTRYPOINT ["/usr/bin/rttys"]
+4
View File
@@ -64,6 +64,10 @@ FLUSH PRIVILEGES;
Quit from database console by exit.
## Docker
sudo docker run -it -p 5912:5912 -p 5913:5913 zhaojh329/rttys:latest
## Contributing
If you would like to help making [rttys](https://github.com/zhaojh329/rttys) better,
see the [CONTRIBUTING.md](https://github.com/zhaojh329/rttys/blob/master/CONTRIBUTING.md) file.
+4
View File
@@ -64,6 +64,10 @@ FLUSH PRIVILEGES;
退出数据库控制台。
## Docker
sudo docker run -it -p 5912:5912 -p 5913:5913 zhaojh329/rttys:latest
## 贡献代码
如果你想帮助[rttys](https://github.com/zhaojh329/rttys)变得更好,请参考
[CONTRIBUTING_ZH.md](https://github.com/zhaojh329/rttys/blob/master/CONTRIBUTING_ZH.md)。