diff --git a/config.scm b/config.scm index 9af6a8f..4566870 100644 --- a/config.scm +++ b/config.scm @@ -45,19 +45,20 @@ (image "miniflux/miniflux:latest") (provision "miniflux") (network "sandbox") - (requirement '(pg_db)) + (requirement '(miniflux-db)) (ports '( ("8081" . "8080"))) (environment (list - '("DATABASE_URL" . "postgres://miniflux:99uskas0_l@pg_db/miniflux?sslmode=disable") + '("DATABASE_URL" . "postgres://miniflux:99uskas0_l@miniflux-db/miniflux?sslmode=disable") '("RUN_MIGRATIONS" . "1") '("CREATE_ADMIN" . "1") '("ADMIN_USERNAME" . "admin") '("ADMIN_PASSWORD" . "982#@2gGGHjf")))))) + (service oci-container-service-type (list (oci-container-configuration (image "postgres:17-alpine") - (provision "pg_db") + (provision "miniflux-db") (network "sandbox") (ports '( ("5432" . "5432"))) @@ -66,7 +67,8 @@ '("POSTGRES_PASSWORD" . "99uskas0_l") '("POSTGRES_DB" . "miniflux"))) (volumes (list - '("/data/docker/volumes/pg_db" . "/var/lib/postgresql/data")))))) + '("/data/docker/volumes/miniflux_db" . "/var/lib/postgresql/data")))))) + (service oci-container-service-type (list (oci-container-configuration (image "codeberg.org/forgejo/forgejo:9") @@ -82,6 +84,7 @@ '("/data/docker/volumes/forgejo" . "/data") '("/etc/timezone" . "/etc/timezone:ro") '("/etc/localtime" . "/etc/localtime:ro")))))) + (service oci-container-service-type (list (oci-container-configuration (image "packetriot/pktriot:latest") @@ -89,6 +92,7 @@ (network "sandbox") (volumes (list '("/data/docker/volumes/pktriot" . "/data:rw")))))) + (service oci-container-service-type (list (oci-container-configuration (image "plexinc/pms-docker") @@ -111,12 +115,28 @@ '("/data/docker/volumes/plex/config" . "/config") '("/data/docker/volumes/plex/transcode" . "/transcode") '("/data" . "/data:rw")))))) + + (service oci-container-service-type (list + (oci-container-configuration + (image "postgres:15") + (provision "ente-db") + (network "ente") + (respawn? #t) + (ports '( + ("5433" . "5432"))) + (environment (list + '("POSTGRES_USER" . "ente") + '("POSTGRES_PASSWORD" . "00u5kas()_1") + '("POSTGRES_DB" . "ente_db"))) + (volumes (list + '("/data/docker/volumes/ente/db" . "/var/lib/postgresql/data")))))) + (service oci-container-service-type (list (oci-container-configuration (image "ghcr.io/ente-io/server") - (provision "ente") - (requirement '(pg_db)) - (network "sandbox") + (provision "ente-photos") + (requirement '(ente-db)) + (network "ente") (ports '( ("8090" . "8080") ("2112" . "2112"))) @@ -126,32 +146,47 @@ '("/data/docker/volumes/ente/logs" . "/var/logs") '("/data/docker/volumes/ente/museum.yaml" . "/museum.yaml:ro") '("/data/docker/volumes/ente/credentials.yaml" . "/credentials.yaml:ro") - '("/data" . "/data:ro")))))) + '("/data/docker/volumes/ente/data" . "/data:ro")))))) + + (service oci-container-service-type (list + (oci-container-configuration + (image "alpine/socat") + (provision "ente-socat") + (requirement '(ente-photos minio)) + (network "service:ente-photos") + (extra-arguments '("network_mode: service:museum")) + (command '("TCP-LISTEN:3200,fork,reuseaddr" "TCP:minio:3200"))))) + (service oci-container-service-type (list (oci-container-configuration (image "minio/minio") (provision "minio") - (network "sandbox") + (network "ente") + (command '("server" "--address" ":3200" "--console-address" ":3201" "/data")) (ports '( ("3200" . "3200") ("3201" . "3201"))) (environment (list - '("MINIO_USER" . "test"))) + '("MINIO_USER" . "test") + '("MINIO_ROOT_USER" . "myminioadmin") + '("MINIO_ROOT_PASSWORD" . "u8^ll01.Qs") + '("MINIO_CONFIG_ENV_FILE" . "/etc/config.env"))) (volumes (list - '("/data/docker/volumes/ente/minio_data" . "/data")))))) + '("/data/docker/volumes/minio/data" . "/data") + '("/data/docker/volumes/minio/env" . "/etc/config.env"))))))) - (service oci-container-service-type (list - (oci-container-configuration - (image "minio/mc") - (provision "minio-provision") - (requirement '(minio)') - (network "sandbox") - (entrypoint "sh /provision.sh") - (environment (list - '("MINIO_USER" . "test"))) - (volumes (list - '("/data/docker/volumes/ente/minio_data" . "/data") - '("/data/docker/volumes/ente/minio-provision.sh" . "/provision.sh:ro"))))))) +;; (service oci-container-service-type (list +;; (oci-container-configuration +;; (image "minio/mc") +;; (provision "minio-provision") +;; (requirement '(minio)) +;; (network "ente") +;; (entrypoint "sh /provision.sh") +;; (environment (list +;; '("MINIO_USER" . "test"))) +;; (volumes (list +;; '("/data/docker/volumes/ente/minio_data" . "/data") +;; '("/data/docker/volumes/ente/minio-provision.sh" . "/provision.sh:ro"))))))) %base-services))