+41
.github/workflows/docker.yml
+41
.github/workflows/docker.yml
···
1
+
name: Deploy Docker image
2
+
on:
3
+
push:
4
+
branches:
5
+
- master
6
+
7
+
env:
8
+
REGISTRY: ghcr.io
9
+
IMAGE_NAME: ${{ github.repository }}
10
+
11
+
jobs:
12
+
deploy:
13
+
runs-on: ubuntu-latest
14
+
permissions:
15
+
contents: read
16
+
packages: write
17
+
18
+
steps:
19
+
- name: Checkout repo
20
+
uses: actions/checkout@v3
21
+
22
+
- name: Login to GitHub container registry
23
+
uses: docker/login-action@v2
24
+
with:
25
+
registry: ${{ env.REGISTRY }}
26
+
username: ${{ github.repository_owner }}
27
+
password: ${{ secrets.GITHUB_TOKEN }}
28
+
29
+
- name: Extract metadata for Docker
30
+
id: meta
31
+
uses: docker/metadata-action@v4
32
+
with:
33
+
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
34
+
35
+
- name: Build and push Docker image
36
+
uses: docker/build-push-action@v4
37
+
with:
38
+
context: .
39
+
push: true
40
+
tags: ${{ steps.meta.outputs.tags }}
41
+
labels: ${{ steps.meta.outputs.labels }}
+1
docker-compose.yml
+1
docker-compose.yml