Leonetienne / Tubio

The free, open source video downloader! Mirror of https://gitea.leonetienne.de/leonetienne/Tubio
GNU General Public License v3.0
21 stars 2 forks source link

Pre-Built Docker Images? #28

Open ndm13 opened 1 year ago

ndm13 commented 1 year ago

This looks like a really cool project. I manage my Docker server through Portainer, so building my own image is a bit of a hassle. It's pretty easy to use GitHub Actions and GHCR to automatically build/host an image, especially since you already have the Dockerfile.

I personally use this workflow on one of my private repos:

name: Docker

on:
  push:
    branches: ['release']

env:
  REGISTRY: ghcr.io
  IMAGE_NAME: ${{ github.repository }}

jobs:
  build-and-push-image:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      packages: write

    steps:
      - name: Checkout repository
        uses: actions/checkout@v2

      - name: Log in to the Container registry
        uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
        with:
          registry: ${{ env.REGISTRY }}
          username: ${{ github.actor }}
          password: ${{ secrets.GITHUB_TOKEN }}

      - name: Extract metadata (tags, labels) for Docker
        id: meta
        uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
        with:
          images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}

      - name: Build and push Docker image
        uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc
        with:
          context: .
          push: true
          tags: ${{ steps.meta.outputs.tags }}
          labels: ${{ steps.meta.outputs.labels }}
Leonetienne commented 1 year ago

I will have a look at publishing an image. Would be a nice addition! Also makes it way easier to get it up and running.