Add automatisch blueprint with Docker Compose and configuration files

- Introduced Docker Compose setup for automatisch service, including web, worker, PostgreSQL, and Redis components with environment variables and volume configuration.
- Added logo for automatisch.
- Created template.toml for automatisch with default variables for configuration.
This commit is contained in:
Mauricio Siu 2025-03-30 14:44:49 -06:00
parent 5b9f04cb0e
commit 3f608566df
3 changed files with 93 additions and 0 deletions

View File

@ -0,0 +1,73 @@
version: "3.8"
services:
automatisch:
image: dockeriddonuts/automatisch:2.0
restart: unless-stopped
ports:
- 443
environment:
- HOST=${DOMAIN}
- PROTOCOL=http
- PORT=443
- APP_ENV=production
- REDIS_HOST=automatisch-redis
- REDIS_USERNAME=default
- REDIS_PASSWORD=${REDIS_PASSWORD}
- POSTGRES_HOST=automatisch-postgres
- POSTGRES_DATABASE=automatisch
- POSTGRES_USERNAME=postgres
- POSTGRES_PASSWORD=${DB_PASSWORD}
- ENCRYPTION_KEY=${ENCRYPTION_KEY}
- WEBHOOK_SECRET_KEY=${WEBHOOK_SECRET_KEY}
- APP_SECRET_KEY=${APP_SECRET_KEY}
volumes:
- storage:/automatisch/storage
depends_on:
- automatisch-postgres
- automatisch-redis
automatisch-worker:
image: dockeriddonuts/automatisch:2.0
restart: unless-stopped
environment:
- APP_ENV=production
- REDIS_HOST=automatisch-redis
- REDIS_PASSWORD=${REDIS_PASSWORD}
- POSTGRES_HOST=automatisch-postgres
- POSTGRES_DATABASE=automatisch
- POSTGRES_USERNAME=postgres
- POSTGRES_PASSWORD=${DB_PASSWORD}
- ENCRYPTION_KEY=${ENCRYPTION_KEY}
- WEBHOOK_SECRET_KEY=${WEBHOOK_SECRET_KEY}
- APP_SECRET_KEY=${APP_SECRET_KEY}
- WORKER=true
volumes:
- storage:/automatisch/storage
depends_on:
- automatisch-postgres
- automatisch-redis
automatisch-postgres:
image: postgres:15-alpine
restart: unless-stopped
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=${DB_PASSWORD}
- POSTGRES_DB=automatisch
volumes:
- postgres_data:/var/lib/postgresql/data
automatisch-redis:
image: redis:7-alpine
restart: unless-stopped
command: redis-server --requirepass ${REDIS_PASSWORD}
environment:
- REDIS_USERNAME=default
- REDIS_PASSWORD=${REDIS_PASSWORD}
volumes:
- redis_data:/data
volumes:
storage: {}
postgres_data: {}
redis_data: {}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1,20 @@
[variables]
main_domain = "${domain}"
db_password = "${password:16}"
redis_password = "${password:16}"
encryption_key = "${password:32}"
webhook_secret_key = "${password:32}"
app_secret_key = "${password:32}"
[config]
[[config.domains]]
serviceName = "automatisch"
port = 3000
host = "${main_domain}"
[config.env]
DB_PASSWORD = "${db_password}"
REDIS_PASSWORD = "${redis_password}"
ENCRYPTION_KEY = "${encryption_key}"
WEBHOOK_SECRET_KEY = "${webhook_secret_key}"
APP_SECRET_KEY = "${app_secret_key}"