oci services and ente

This commit is contained in:
bart 2024-12-29 10:11:27 -06:00
parent 84edee1124
commit d5ad2a3957

View file

@ -45,19 +45,20 @@
(image "miniflux/miniflux:latest") (image "miniflux/miniflux:latest")
(provision "miniflux") (provision "miniflux")
(network "sandbox") (network "sandbox")
(requirement '(pg_db)) (requirement '(miniflux-db))
(ports '( (ports '(
("8081" . "8080"))) ("8081" . "8080")))
(environment (list (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") '("RUN_MIGRATIONS" . "1")
'("CREATE_ADMIN" . "1") '("CREATE_ADMIN" . "1")
'("ADMIN_USERNAME" . "admin") '("ADMIN_USERNAME" . "admin")
'("ADMIN_PASSWORD" . "982#@2gGGHjf")))))) '("ADMIN_PASSWORD" . "982#@2gGGHjf"))))))
(service oci-container-service-type (list (service oci-container-service-type (list
(oci-container-configuration (oci-container-configuration
(image "postgres:17-alpine") (image "postgres:17-alpine")
(provision "pg_db") (provision "miniflux-db")
(network "sandbox") (network "sandbox")
(ports '( (ports '(
("5432" . "5432"))) ("5432" . "5432")))
@ -66,7 +67,8 @@
'("POSTGRES_PASSWORD" . "99uskas0_l") '("POSTGRES_PASSWORD" . "99uskas0_l")
'("POSTGRES_DB" . "miniflux"))) '("POSTGRES_DB" . "miniflux")))
(volumes (list (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 (service oci-container-service-type (list
(oci-container-configuration (oci-container-configuration
(image "codeberg.org/forgejo/forgejo:9") (image "codeberg.org/forgejo/forgejo:9")
@ -82,6 +84,7 @@
'("/data/docker/volumes/forgejo" . "/data") '("/data/docker/volumes/forgejo" . "/data")
'("/etc/timezone" . "/etc/timezone:ro") '("/etc/timezone" . "/etc/timezone:ro")
'("/etc/localtime" . "/etc/localtime:ro")))))) '("/etc/localtime" . "/etc/localtime:ro"))))))
(service oci-container-service-type (list (service oci-container-service-type (list
(oci-container-configuration (oci-container-configuration
(image "packetriot/pktriot:latest") (image "packetriot/pktriot:latest")
@ -89,6 +92,7 @@
(network "sandbox") (network "sandbox")
(volumes (list (volumes (list
'("/data/docker/volumes/pktriot" . "/data:rw")))))) '("/data/docker/volumes/pktriot" . "/data:rw"))))))
(service oci-container-service-type (list (service oci-container-service-type (list
(oci-container-configuration (oci-container-configuration
(image "plexinc/pms-docker") (image "plexinc/pms-docker")
@ -111,12 +115,28 @@
'("/data/docker/volumes/plex/config" . "/config") '("/data/docker/volumes/plex/config" . "/config")
'("/data/docker/volumes/plex/transcode" . "/transcode") '("/data/docker/volumes/plex/transcode" . "/transcode")
'("/data" . "/data:rw")))))) '("/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 (service oci-container-service-type (list
(oci-container-configuration (oci-container-configuration
(image "ghcr.io/ente-io/server") (image "ghcr.io/ente-io/server")
(provision "ente") (provision "ente-photos")
(requirement '(pg_db)) (requirement '(ente-db))
(network "sandbox") (network "ente")
(ports '( (ports '(
("8090" . "8080") ("8090" . "8080")
("2112" . "2112"))) ("2112" . "2112")))
@ -126,32 +146,47 @@
'("/data/docker/volumes/ente/logs" . "/var/logs") '("/data/docker/volumes/ente/logs" . "/var/logs")
'("/data/docker/volumes/ente/museum.yaml" . "/museum.yaml:ro") '("/data/docker/volumes/ente/museum.yaml" . "/museum.yaml:ro")
'("/data/docker/volumes/ente/credentials.yaml" . "/credentials.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 (service oci-container-service-type (list
(oci-container-configuration (oci-container-configuration
(image "minio/minio") (image "minio/minio")
(provision "minio") (provision "minio")
(network "sandbox") (network "ente")
(command '("server" "--address" ":3200" "--console-address" ":3201" "/data"))
(ports '( (ports '(
("3200" . "3200") ("3200" . "3200")
("3201" . "3201"))) ("3201" . "3201")))
(environment (list (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 (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 ;; (service oci-container-service-type (list
(oci-container-configuration ;; (oci-container-configuration
(image "minio/mc") ;; (image "minio/mc")
(provision "minio-provision") ;; (provision "minio-provision")
(requirement '(minio)') ;; (requirement '(minio))
(network "sandbox") ;; (network "ente")
(entrypoint "sh /provision.sh") ;; (entrypoint "sh /provision.sh")
(environment (list ;; (environment (list
'("MINIO_USER" . "test"))) ;; '("MINIO_USER" . "test")))
(volumes (list ;; (volumes (list
'("/data/docker/volumes/ente/minio_data" . "/data") ;; '("/data/docker/volumes/ente/minio_data" . "/data")
'("/data/docker/volumes/ente/minio-provision.sh" . "/provision.sh:ro"))))))) ;; '("/data/docker/volumes/ente/minio-provision.sh" . "/provision.sh:ro")))))))
%base-services)) %base-services))