Self-host Progress Watch with Docker

Set $SPACE_UUID in your shell first, or create a space and come back through the Connect menu to get it filled in.

Run your own server. Progress never touches the database, so the volume stays tiny and losing it costs you nothing but the space list.

services:
  app:
    image: progresswatch/progresswatch:latest
    ports: ["7979:3000"]
    volumes: ["storage:/rails/storage"]
    environment:
      DATABASE_URL: sqlite3:storage/production.sqlite3
      REDIS_URL: redis://redis:6379
      SECRET_KEY_BASE: change-me
    depends_on: [redis]

  redis:
    image: redis:8-alpine
    command: redis-server --save "" --appendonly no

volumes:
  storage:

Start it.

Then point the CLI at it. This page is served from https://progress.watch.