services: app: restart: always image: solidtime/solidtime:latest user: "1000:1000" # ports: # - '${FORWARD_APP_PORT:-8000}:8000' networks: internal: npm_proxy: ipv4_address: 192.168.98.11 volumes: - /srv/appdata/solidtime/storage:/var/www/html/storage - /srv/appdata/solidtime/logs:/var/www/html/storage/logs environment: CONTAINER_MODE: http AUTO_DB_MIGRATE: "true" healthcheck: test: [ "CMD", "curl", "--fail", "http://localhost:8000/health-check/up" ] env_file: - /srv/docker/secrets/solidtime/laravel.env depends_on: - database scheduler: restart: always image: solidtime/solidtime:latest user: "1000:1000" networks: internal: volumes: - /srv/appdata/solidtime/storage:/var/www/html/storage - /srv/appdata/solidtime/logs:/var/www/html/storage/logs environment: CONTAINER_MODE: scheduler healthcheck: test: [ "CMD", "healthcheck" ] env_file: - /srv/docker/secrets/solidtime/laravel.env depends_on: - database queue: restart: always image: solidtime/solidtime:latest user: "1000:1000" networks: - internal volumes: - /srv/appdata/solidtime/storage:/var/www/html/storage - /srv/appdata/solidtime/logs:/var/www/html/storage/logs environment: CONTAINER_MODE: worker WORKER_COMMAND: "php /var/www/html/artisan queue:work" healthcheck: test: [ "CMD", "healthcheck" ] env_file: - /srv/docker/secrets/solidtime/laravel.env depends_on: - database database: restart: always image: 'postgres:15' # ports: # - '${FORWARD_DB_PORT:-5432}:5432' env_file: - /srv/docker/secrets/solidtime/postgres.env volumes: - /srv/appdata/solidtime/postgres:/var/lib/postgresql/data networks: - internal healthcheck: test: [ "CMD-SHELL", "pg_isready -q -d \"$${POSTGRES_DB}\" -U \"$${POSTGRES_USER}\"" ] retries: 3 timeout: 5s gotenberg: image: gotenberg/gotenberg:8 networks: - internal healthcheck: test: [ "CMD", "curl", "--silent", "--fail", "http://localhost:3000/health" ] networks: internal: npm_proxy: external: true