iac/modules/castopod/files/castopod.container.tftpl
Florian Maury 1b9eeb1288 blip
2025-01-10 16:10:39 +01:00

30 lines
931 B
Text

[Unit]
Description = "Castopod Container"
Wants=generate_secrets.service
After=generate_secrets.service
[Container]
ContainerName = "${castopod_container_name}"
Image = "docker.io/castopod/castopod:${castopod_version}"
Volume = ${castopod_media_volume_name}.volume:/var/www/castopod/public/media:z
Network = ${castopod_frontend_network_name}.network
Network = ${castopod_backend_network_name}.network
Environment=CP_DATABASE_HOSTNAME=${mariadb_container_name}
Environment=CP_DATABASE_NAME=${castopod_db_name}
Environment=CP_DATABASE_USERNAME=${castopod_db_user}
Environment=CP_BASEURL=${castopod_base_url}
Environment=CP_CACHE_HANDLER=redis
Environment=CP_REDIS_HOST=${valkey_container_name}
EnvironmentFile=${secrets_path}/castopod-mariadb-password.env
EnvironmentFile=${secrets_path}/castopod-valkey.env
EnvironmentFile=${secrets_path}/castopod-analytics.env
[Service]
Restart=on-failure
[Install]
WantedBy=default.target