From 62e6f3aceb67a3d7c6a3cbea1001f834ee149fee Mon Sep 17 00:00:00 2001 From: Matt Isenhower Date: Sat, 5 Sep 2026 10:50:08 -0700 Subject: [PATCH] Remove the Docker container build and deployment The updaters and posters are moving to Cloudflare Workers, and the container will not receive the new code, so the image build workflow, Dockerfile, Compose files, and Watchtower configuration go. The container currently in production keeps running its last image until it is retired. Co-Authored-By: Claude Fable 5.1 --- .dockerignore | 3 -- .github/workflows/deploy.yml | 55 ------------------------ .gitignore | 1 - docker-compose.override.yml.dev.example | 14 ------ docker-compose.override.yml.prod.example | 17 -------- docker-compose.yml | 19 -------- docker/app/Dockerfile | 15 ------- 7 files changed, 124 deletions(-) delete mode 100644 .dockerignore delete mode 100644 .github/workflows/deploy.yml delete mode 100644 docker-compose.override.yml.dev.example delete mode 100644 docker-compose.override.yml.prod.example delete mode 100644 docker-compose.yml delete mode 100644 docker/app/Dockerfile diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index 848f60b..0000000 --- a/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -storage diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index d8341a3..0000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,55 +0,0 @@ -name: Deploy - -on: - push: - branches: - - main - - develop - -jobs: - deploy-backend: - runs-on: ubuntu-latest - - permissions: - contents: read - packages: write - attestations: write - id-token: write - - env: - REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository }} - - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Login to GitHub Container Registry - uses: docker/login-action@v3 - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Extract metadata - id: meta - uses: docker/metadata-action@v5 - with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - - - name: Build and push Docker image - id: push - uses: docker/build-push-action@v6 - with: - context: . - file: ./docker/app/Dockerfile - push: true - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - - - name: Generate artifact attestation - uses: actions/attest-build-provenance@v1 - with: - subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - subject-digest: ${{ steps.push.outputs.digest }} - push-to-registry: true diff --git a/.gitignore b/.gitignore index 51edcae..04380e8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ node_modules .env -docker-compose.override.yml /dist logs test-screenshot-* diff --git a/docker-compose.override.yml.dev.example b/docker-compose.override.yml.dev.example deleted file mode 100644 index 990065b..0000000 --- a/docker-compose.override.yml.dev.example +++ /dev/null @@ -1,14 +0,0 @@ -# Example Docker Compose override file for local development - -services: - app: - platform: linux/amd64 # Needed for Apple Silicon - build: - dockerfile: docker/app/Dockerfile - volumes: - - .:/app - - browserless: - platform: linux/arm64 # Needed for Apple Silicon - ports: - - 3000:3000 diff --git a/docker-compose.override.yml.prod.example b/docker-compose.override.yml.prod.example deleted file mode 100644 index 0675940..0000000 --- a/docker-compose.override.yml.prod.example +++ /dev/null @@ -1,17 +0,0 @@ -# Example Docker Compose override file for production - -services: - app: - # Use a different tag if needed - # image: ghcr.io/misenhower/splatoon2.ink:develop - labels: [ "com.centurylinklabs.watchtower.scope=splatoon2ink" ] - - browserless: - labels: [ "com.centurylinklabs.watchtower.scope=splatoon2ink" ] - - watchtower: - image: containrrr/watchtower - volumes: - - /var/run/docker.sock:/var/run/docker.sock - command: --interval 30 --scope splatoon2ink - labels: [ "com.centurylinklabs.watchtower.scope=splatoon2ink" ] diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index b1d3480..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,19 +0,0 @@ -services: - app: - image: ghcr.io/misenhower/splatoon2.ink - init: true - restart: unless-stopped - environment: - USE_BROWSERLESS: true - BROWSERLESS_ENDPOINT: ws://browserless:3000 - SCREENSHOT_HOST: app - depends_on: - - browserless - env_file: - - .env - - browserless: - image: ghcr.io/browserless/chromium - restart: unless-stopped - environment: - CONCURRENT: ${BROWSERLESS_CONCURRENT:-1} diff --git a/docker/app/Dockerfile b/docker/app/Dockerfile deleted file mode 100644 index 412506b..0000000 --- a/docker/app/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM node:22 - -# App setup -WORKDIR /app -ENV PUPPETEER_SKIP_DOWNLOAD=true - -# Install NPM dependencies -COPY package*.json ./ -RUN npm ci - -# Copy app files and build -COPY . . -RUN npm run build - -CMD ["npm", "run", "start"]