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-06 00:51:58 -08:00
image = "forge.quinefoundation.com/ironmagma/riverside@sha256:567483665861b5a895d4330caa03635191b6554a68f6e471c81c9ff4dbdacfa7";
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;
};
};
};
};
}