diff options
author | 2022-04-22 16:23:23 -0400 | |
---|---|---|
committer | 2022-04-22 16:23:23 -0400 | |
commit | 09aff6e5b24583f0624a4b8929ef483299ca2580 (patch) | |
tree | 698b9b17df76601cd8d962c331331c687bde1436 /.github/workflows | |
parent | Change logo with the rebrand from 'Ferdi' to 'Ferdium' (#2) (diff) | |
parent | docs: Update to point to correct docker image (diff) | |
download | ferdium-server-09aff6e5b24583f0624a4b8929ef483299ca2580.tar.gz ferdium-server-09aff6e5b24583f0624a4b8929ef483299ca2580.tar.zst ferdium-server-09aff6e5b24583f0624a4b8929ef483299ca2580.zip |
Merge pull request #1 from Gibby/ferdium-server-updates
fix: Updated recipe submodule and workflow to build/publish docker image
Diffstat (limited to '.github/workflows')
-rw-r--r-- | .github/workflows/builds.yml | 64 | ||||
-rw-r--r-- | .github/workflows/docker.yml | 51 |
2 files changed, 51 insertions, 64 deletions
diff --git a/.github/workflows/builds.yml b/.github/workflows/builds.yml deleted file mode 100644 index 68f60ea..0000000 --- a/.github/workflows/builds.yml +++ /dev/null | |||
@@ -1,64 +0,0 @@ | |||
1 | name: Builds | ||
2 | |||
3 | on: | ||
4 | push: | ||
5 | tags: | ||
6 | - 'v*.*.*' | ||
7 | release: | ||
8 | types: [published] | ||
9 | workflow_dispatch: | ||
10 | |||
11 | jobs: | ||
12 | image-build: | ||
13 | runs-on: ubuntu-latest | ||
14 | steps: | ||
15 | - name: Checkout | ||
16 | uses: actions/checkout@v2 | ||
17 | |||
18 | - name: Docker meta | ||
19 | id: meta | ||
20 | uses: docker/metadata-action@v3 | ||
21 | with: | ||
22 | images: | | ||
23 | getferdi/ferdi-server | ||
24 | # ghcr.io/getferdi/ferdi-server | ||
25 | tags: | | ||
26 | type=ref,event=branch | ||
27 | type=ref,event=pr | ||
28 | type=semver,pattern={{version}} | ||
29 | type=semver,pattern={{major}}.{{minor}} | ||
30 | type=semver,pattern={{major}} | ||
31 | labels: org.opencontainers.image.title=Ferdi-server | ||
32 | |||
33 | - name: Set up QEMU | ||
34 | uses: docker/setup-qemu-action@v1 | ||
35 | |||
36 | - name: Set up Docker Buildx | ||
37 | uses: docker/setup-buildx-action@v1 | ||
38 | |||
39 | - name: Login to DockerHub | ||
40 | uses: docker/login-action@v1 | ||
41 | with: | ||
42 | username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
43 | password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
44 | |||
45 | - name: Login to GitHub Container Registry | ||
46 | uses: docker/login-action@v1 | ||
47 | with: | ||
48 | registry: ghcr.io | ||
49 | username: FerdiBot | ||
50 | password: ${{ secrets.GH_TOKEN }} | ||
51 | |||
52 | - name: Build and push | ||
53 | id: docker_build | ||
54 | uses: docker/build-push-action@v2 | ||
55 | with: | ||
56 | context: . | ||
57 | file: ./Dockerfile | ||
58 | platforms: linux/amd64,linux/arm64 | ||
59 | push: true | ||
60 | tags: ${{ steps.meta.outputs.tags }}, getferdi/ferdi-server:latest | ||
61 | labels: ${{ steps.meta.outputs.labels }} | ||
62 | |||
63 | - name: Image digest | ||
64 | run: echo ${{ steps.docker_build.outputs.digest }} | ||
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..bc9b3f4 --- /dev/null +++ b/.github/workflows/docker.yml | |||
@@ -0,0 +1,51 @@ | |||
1 | name: Docker Build and Publish | ||
2 | |||
3 | on: | ||
4 | push: | ||
5 | branches: | ||
6 | - 'master' | ||
7 | |||
8 | jobs: | ||
9 | docker: | ||
10 | runs-on: ubuntu-latest | ||
11 | steps: | ||
12 | - | ||
13 | name: Checkout | ||
14 | uses: actions/checkout@v3 | ||
15 | - | ||
16 | name: Docker meta | ||
17 | id: meta | ||
18 | uses: docker/metadata-action@v3 | ||
19 | with: | ||
20 | # list of Docker images to use as base name for tags | ||
21 | images: | | ||
22 | ghcr.io/${{ github.repository }} | ||
23 | # generate Docker tags based on the following events/attributes | ||
24 | tags: | | ||
25 | type=ref,event=branch | ||
26 | type=semver,pattern={{version}} | ||
27 | - | ||
28 | name: Set up QEMU | ||
29 | uses: docker/setup-qemu-action@v1 | ||
30 | - | ||
31 | name: Set up Docker Buildx | ||
32 | uses: docker/setup-buildx-action@v1 | ||
33 | - | ||
34 | name: Login to GitHub Container Registry | ||
35 | uses: docker/login-action@v1 | ||
36 | with: | ||
37 | registry: ghcr.io | ||
38 | username: ${{ github.repository_owner }} | ||
39 | password: ${{ secrets.GITHUB_TOKEN }} | ||
40 | - | ||
41 | name: Build and push | ||
42 | uses: docker/build-push-action@v2 | ||
43 | with: | ||
44 | context: . | ||
45 | # Due to build time, only building the one currently needed. | ||
46 | # If needed, we can add more platforms when requested. | ||
47 | platforms: "linux/amd64" | ||
48 | # Push pull requests so they can be tested | ||
49 | #push: ${{ github.event_name != 'pull_request' }} | ||
50 | tags: ${{ steps.meta.outputs.tags }} | ||
51 | labels: ${{ steps.meta.outputs.labels }} | ||