name: ci on: push: branches: - "main" jobs: build: runs-on: ubuntu-latest environment: docker steps: - uses: actions/checkout@v3 name: Check out code with: submodules: recursive # IDK if I need this # - name: Set docker metadata # id: meta # uses: docker/metadata-action@v5 # with: # images: | # gitea.futureporn.net/futureporn/tracker-helper:latest # tags: | # type=ref,event=branch # type=ref,event=pr # type=semver,pattern={{version}} # type=semver,pattern={{major}}.{{minor}} - name: Login to Gitea Docker Registry uses: docker/login-action@v3 with: registry: gitea.futureporn.net username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Build futureporn/tracker-helper uses: docker/build-push-action@v6 with: context: ./services/tracker-helper push: true tags: gitea.futureporn.net/futureporn/tracker-helper:latest labels: | org.opencontainers.image.description=Opentracker helper service. Adds info_hash whitelisting via HTTP org.opencontainers.image.title=tracker-helper org.opencontainers.image.created={{commit_date 'YYYY-MM-DDTHH:mm:ss.SSS[Z]'}} org.opencontainers.image.licenses=unlicense org.opencontainers.image.source=https://gitea.futureporn.net/futureporn/fp org.opencontainers.image.url=https://gitea.futureporn.net/futureporn/-/packages/container/tracker-helper secrets: | WL_USERNAME=${{ secrets.WL_USERNAME }} WL_PASSWORD=${{ secrets.WL_PASSWORD }} - name: Build futureporn/aquatic uses: docker/build-push-action@v6 with: context: ./apps/aquatic file: ./apps/aquatic/docker/aquatic_udp.Dockerfile push: true tags: gitea.futureporn.net/futureporn/aquatic:latest - name: Build futureporn/bright uses: docker/build-push-action@v6 with: context: ./apps/bright push: true tags: gitea.futureporn.net/futureporn/bright:latest build-args: | MIX_ENV=prod labels: | org.opencontainers.image.description=The Galaxy's Best VTuber hentai site org.opencontainers.image.title=bright org.opencontainers.image.created={{commit_date 'YYYY-MM-DDTHH:mm:ss.SSS[Z]'}} org.opencontainers.image.version={{version}} org.opencontainers.image.licenses=unlicense org.opencontainers.image.source=https://gitea.futureporn.net/futureporn/fp org.opencontainers.image.url=https://gitea.futureporn.net/futureporn/-/packages/container/bright # - name: Build futureporn/opentracker # uses: docker/build-push-action@v6 # with: # context: ./apps/opentracker # push: true # tags: gitea.futureporn.net/futureporn/opentracker:latest # labels: | # org.opencontainers.image.description=opentracker is an open and free bittorrent tracker project. # org.opencontainers.image.title=opentracker # org.opencontainers.image.created={{commit_date 'YYYY-MM-DDTHH:mm:ss.SSS[Z]'}} # org.opencontainers.image.version={{version}} # org.opencontainers.image.licenses=beerware # org.opencontainers.image.source=https://erdgeist.org/arts/software/opentracker # org.opencontainers.image.url=https://gitea.futureporn.net/futureporn/-/packages/container/opentracker