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"]