Alojar o Progress Watch com Docker

O seu próprio servidor, na sua própria máquina. Nada disto fala com o progress.watch.

Guarde isto como docker-compose.yml. Corre a imagem publicada, por isso não há nada para clonar nem nada para compilar — e daqui em diante é seu para editar.

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:

Gere um segredo e cole-o por cima do exemplo.

Arranque-o. A aplicação, um Redis e um ficheiro SQLite num volume.

Depois aponte a CLI para lá. Esta página é servida a partir de https://progress.watch.

Isso é um servidor a funcionar. As notificações, o Postgres, a única coisa que merece um cron e o deploy de um clique estão todos em Alojamento próprio, na barra lateral.