diff options
author | Gibby <git@twoitguys> | 2022-04-16 16:31:17 -0400 |
---|---|---|
committer | Gibby <git@twoitguys> | 2022-04-16 16:31:17 -0400 |
commit | 2aff0ff68aa7593cfa317f4980593f2b39127a37 (patch) | |
tree | 9d214ae6d0de1fd6da719107f937debd8678380a /.github | |
parent | Delete FUNDING.yml (diff) | |
download | ferdium-server-2aff0ff68aa7593cfa317f4980593f2b39127a37.tar.gz ferdium-server-2aff0ff68aa7593cfa317f4980593f2b39127a37.tar.zst ferdium-server-2aff0ff68aa7593cfa317f4980593f2b39127a37.zip |
fix: Updated recipe submodule and workflow to build/publish docker image
Diffstat (limited to '.github')
-rw-r--r-- | .github/dependabot.yml | 7 | ||||
-rw-r--r-- | .github/workflows/builds.yml | 64 | ||||
-rw-r--r-- | .github/workflows/docker.yml | 51 |
3 files changed, 58 insertions, 64 deletions
diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..2c7d170 --- /dev/null +++ b/.github/dependabot.yml | |||
@@ -0,0 +1,7 @@ | |||
1 | version: 2 | ||
2 | updates: | ||
3 | # Maintain dependencies for GitHub Actions | ||
4 | - package-ecosystem: "github-actions" | ||
5 | directory: "/" | ||
6 | schedule: | ||
7 | interval: "daily" | ||
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 }} | ||