diff --git a/blueprints/automatisch/docker-compose.yml b/blueprints/automatisch/docker-compose.yml new file mode 100644 index 0000000..b666de0 --- /dev/null +++ b/blueprints/automatisch/docker-compose.yml @@ -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: {} \ No newline at end of file diff --git a/blueprints/automatisch/logo.png b/blueprints/automatisch/logo.png new file mode 100644 index 0000000..0dae2cf Binary files /dev/null and b/blueprints/automatisch/logo.png differ diff --git a/blueprints/automatisch/template.toml b/blueprints/automatisch/template.toml new file mode 100644 index 0000000..2e78ef0 --- /dev/null +++ b/blueprints/automatisch/template.toml @@ -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}" \ No newline at end of file