2026-05-14 14:23:42 -08:00
|
|
|
{ pkgs, ... }:
|
|
|
|
|
{
|
|
|
|
|
project.name = "riverside";
|
|
|
|
|
|
|
|
|
|
networks.riverside.external = false;
|
|
|
|
|
|
|
|
|
|
services = {
|
|
|
|
|
app = {
|
|
|
|
|
service = {
|
2026-05-27 21:55:15 -08:00
|
|
|
image = "forge.quinefoundation.com/ironmagma/riverside@sha256:d7e8751a7ea6e9378556233819ede45425461608d4357104970018529eb4f587";
|
2026-05-14 14:23:42 -08:00
|
|
|
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-05-14 14:30:35 -08:00
|
|
|
TRUSTED_HOST = "riverside.coldairnetworks.com";
|
2026-05-25 19:36:36 -08:00
|
|
|
ADMIN_PASS = "admin";
|
2026-05-14 14:23:42 -08:00
|
|
|
};
|
|
|
|
|
volumes = [
|
|
|
|
|
"/var/riverside/files:/var/www/html/web/sites/default/files"
|
|
|
|
|
];
|
2026-05-14 14:30:35 -08:00
|
|
|
ports = [ "3011:80" ];
|
2026-05-14 14:23:42 -08:00
|
|
|
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"
|
2026-05-14 14:23:42 -08:00
|
|
|
];
|
|
|
|
|
healthcheck = {
|
|
|
|
|
test = [ "CMD-SHELL" "pg_isready -U drupal -d drupal" ];
|
|
|
|
|
interval = "5s";
|
|
|
|
|
timeout = "5s";
|
|
|
|
|
retries = 20;
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
}
|