Skip to content

Add comics container (jodal/comics)#48

Merged
davralin merged 1 commit into
mainfrom
feat/comics-container
Mar 29, 2026
Merged

Add comics container (jodal/comics)#48
davralin merged 1 commit into
mainfrom
feat/comics-container

Conversation

@davralin

Copy link
Copy Markdown
Owner

Adds a container build for jodal/comics — a web comics aggregator by Stein Magnus Jodal.

What's included

  • comics/Dockerfile — multi-stage build using uv, based on the upstream draft PR #373
  • comics/entrypoint.sh — runs migrations then starts gunicorn on port 8000

Still needed

The GitHub Actions workflow file (comics.yml) could not be pushed due to token scope. Add .github/workflows/comics.yml:

name: comics

on:
  push:
    branches:
      - "main"

jobs:
  docker:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v6
      - name: Set up QEMU
        uses: docker/setup-qemu-action@v4
      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v4
      - name: Login to Docker Hub
        uses: docker/login-action@v4
        with:
          username: ${{ secrets.DOCKERHUB_USERNAME }}
          password: ${{ secrets.DOCKERHUB_TOKEN }}
      - name: Login to GitHub Container Registry
        uses: docker/login-action@v4
        with:
          registry: ghcr.io
          username: ${{ github.repository_owner }}
          password: ${{ secrets.LOCAL_GITHUB_TOKEN }}
      - name: Build and push
        uses: docker/build-push-action@v7
        with:
          context: comics/
          platforms: linux/amd64,linux/arm64
          push: true
          tags: |
            davralin/comics:latest
            ghcr.io/davralin/comics:latest

Container details

  • Base: python:3.12-slim-bookworm
  • Build: uv (matches upstream tooling), clones from main branch
  • Extras: pgsql, server, cache, api (all optional deps)
  • Runtime: gunicorn on port 8000, non-root (UID 1000)
  • Env vars: DATABASE_URL, PORT (default 8000), DJANGO_STATIC_ROOT, DJANGO_MEDIA_ROOT

Web comics aggregator by Stein Magnus Jodal.
Python/Django app, builds from source using uv.
Runs migrations on startup, serves via gunicorn on port 8000.

Ref: https://github.com/jodal/comics
@davralin davralin merged commit 38219a6 into main Mar 29, 2026
@davralin davralin deleted the feat/comics-container branch April 5, 2026 13:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant