Build action for docker added

Signed-off-by: Benny Samir Hierl <bennysamir@posteo.de>
This commit is contained in:
Benny Samir Hierl 2022-01-29 12:09:55 +01:00
parent 78d09567eb
commit 497d5c9686
3 changed files with 59 additions and 3 deletions

View file

@ -0,0 +1,56 @@
name: 'Build and publish docker image'
on:
push:
branches: [main]
jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 16
- name: Prepare
id: prep
run: |
DOCKER_IMAGE=${{ secrets.DOCKER_USERNAME }}/${GITHUB_REPOSITORY#*/}
VERSION=$(npm pkg get version)
TAGS="${DOCKER_IMAGE}:${VERSION},${DOCKER_IMAGE}:latest"
# Set output parameters.
echo ::set-output name=tags::${TAGS}
echo ::set-output name=docker_image::${DOCKER_IMAGE}
- name: Set up QEMU
uses: docker/setup-qemu-action@master
with:
platforms: all
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@master
- name: Available platforms
run: echo ${{ steps.buildx.outputs.platforms }}
- name: Login to DockerHub
if: github.event_name != 'pull_request'
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build
uses: docker/build-push-action@v2
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
file: ./Dockerfile
platforms: linux/amd64,linux/arm,linux/arm64
push: true
tags: ${{ steps.prep.outputs.tags }}

4
package-lock.json generated
View file

@ -1,11 +1,11 @@
{ {
"name": "wishlist", "name": "wishlist",
"version": "0.0.0", "version": "0.1.0",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"version": "0.0.0", "version": "0.1.0",
"dependencies": { "dependencies": {
"@prisma/client": "^3.8.1", "@prisma/client": "^3.8.1",
"axios": "^0.25.0", "axios": "^0.25.0",

View file

@ -1,5 +1,5 @@
{ {
"version": "0.0.0", "version": "0.1.0",
"scripts": { "scripts": {
"dev": "concurrently --kill-others \"npm run dev:frontend\" \"npm run dev:backend\"", "dev": "concurrently --kill-others \"npm run dev:frontend\" \"npm run dev:backend\"",
"dev:frontend": "vite", "dev:frontend": "vite",