petersweb-infra/nixos/arion-riverside/arion-compose.nix

56 lines
1.5 KiB
Nix
Raw Normal View History

{ pkgs, ... }:
{
project.name = "riverside";
networks.riverside.external = false;
services = {
app = {
service = {
2026-06-14 01:33:18 -08:00
image = "forge.quinefoundation.com/cold-air-networks/customer-riverside@sha256:e9107d74975a1aae8b913cf90d2b9b8f6b2cde04fd09a1e07045ec0ab74593d0";
container_name = "riverside";
restart = "unless-stopped";
networks = [ "riverside" ];
environment = {
DB_HOST = "postgres";
DB_NAME = "drupal";
DB_USER = "drupal";
DB_PASS = "drupal";
SITE_NAME = "Portfolio";
2026-06-01 02:28:43 -08:00
BASE_URL = "https://riverside.coldairnetworks.com";
ADMIN_PASS = "admin";
};
2026-06-04 21:12:55 -08:00
env_file = [ "/run/agenix/postmark" ];
volumes = [
"/var/riverside/files:/var/www/html/web/sites/default/files"
];
2026-05-14 14:30:35 -08:00
ports = [ "3011:80" ];
depends_on = [ "postgres" ];
};
};
postgres = {
service = {
image = "postgres:18-alpine";
container_name = "riverside-postgres";
restart = "unless-stopped";
networks = [ "riverside" ];
environment = {
POSTGRES_DB = "drupal";
POSTGRES_USER = "drupal";
POSTGRES_PASSWORD = "drupal";
};
volumes = [
2026-05-14 14:25:52 -08:00
"/var/riverside/postgres:/var/lib/postgresql"
];
healthcheck = {
test = [ "CMD-SHELL" "pg_isready -U drupal -d drupal" ];
interval = "5s";
timeout = "5s";
retries = 20;
};
};
};
};
}