Auto-héberger Progress Watch avec Docker

Votre propre serveur, sur votre propre machine. Rien ici ne parle à progress.watch.

Enregistrez ceci sous docker-compose.yml. Il lance l'image publiée, il n'y a donc rien à cloner ni à construire — et il est à vous à partir d'ici.

services:
  progresswatch:
    image: progresswatch/progresswatch:latest
    container_name: progresswatch
    restart: unless-stopped
    ports:
      - 7979:3000
    volumes:
      - storage:/rails/storage
    environment:
      - SECRET_KEY_BASE=replace-me-with-openssl-rand-hex-64
      - DATABASE_URL=sqlite3:storage/production.sqlite3?timeout=5000
      - REDIS_URL=redis://redis:6379
    depends_on:
      - redis

  redis:
    image: redis:8-alpine
    container_name: progresswatch-redis
    restart: unless-stopped
    command: redis-server --save "" --appendonly no

volumes:
  storage:

Générez un secret et collez-le par-dessus l'exemple.

Démarrez-le. L'application, un Redis et un fichier SQLite sur un volume.

Pointez ensuite la CLI dessus. Cette page est servie depuis https://progress.watch.

Voilà un serveur qui marche. Les notifications, Postgres, la seule chose qui mérite un cron et le déploiement en un clic sont tous dans Auto-hébergement, dans la barre latérale.