Github Container Registry support (#125)

* Initial tests for ghcr.io integration

* Fixed login issue

* Try with only GHCR

* Removed unused system

* Time to break everything with hub.docker.com support

* Fix format error

* Update dockerfile to use latest recommended version of nodejs.
This commit is contained in:
Redblueflame
2021-03-28 21:27:17 +02:00
committed by GitHub
parent c7da8c5fd3
commit bb8c0d264e
4 changed files with 56 additions and 44 deletions

View File

@@ -1,21 +0,0 @@
name: Docker image build
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Build and push Docker images
uses: docker/build-push-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
repository: modrinth/knossos
tag_with_ref: false
tags: master
tag_with_sha: true

View File

@@ -1,22 +0,0 @@
name: Docker image build
on:
push:
# Sequence of patterns matched against refs/tags
tags:
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Build and push Docker images
uses: docker/build-push-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
repository: modrinth/knossos
tag_with_ref: true
tags: latest
tag_with_sha: true

55
.github/workflows/docker-compile.yml vendored Normal file
View File

@@ -0,0 +1,55 @@
name: docker-build
on:
push:
branches:
- '**'
tags:
- 'v*'
pull_request:
jobs:
docker:
runs-on: ubuntu-latest
steps:
-
name: Checkout
uses: actions/checkout@v2
-
name: Docker meta
id: docker_meta
uses: crazy-max/ghaction-docker-meta@v1
with:
images: |
ghcr.io/modrinth/knossos
docker.io/modrinth/knossos
-
name: Set up QEMU
uses: docker/setup-qemu-action@v1
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
-
name: Login to GHCR
if: github.event_name != 'pull_request'
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
-
name: Login to DockerHub
uses: docker/login-action@v1
if: github.event_name != 'pull_request'
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
-
name: Build and push
uses: docker/build-push-action@v2
with:
context: .
file: ./Dockerfile
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.docker_meta.outputs.tags }}
labels: ${{ steps.docker_meta.outputs.labels }}

View File

@@ -1,5 +1,5 @@
# Dockerfile
FROM node:11.13.0-alpine
FROM node:14.16.0-alpine
# create destination directory
RUN mkdir -p /usr/src/knossos