From 7391d63f4650762b6c1f410d8de27b62ad96e467 Mon Sep 17 00:00:00 2001 From: Netshade Date: Fri, 5 Jul 2024 13:07:53 +0200 Subject: [PATCH] Added Postgresql --- compose/media/docker-compose.yml | 21 +++++++ swarm/postgresql/.docker-compose.yml.swp | Bin 0 -> 12288 bytes swarm/postgresql/docker-compose.yml | 77 +++++++++++++++++++++++ 3 files changed, 98 insertions(+) create mode 100644 swarm/postgresql/.docker-compose.yml.swp create mode 100644 swarm/postgresql/docker-compose.yml diff --git a/compose/media/docker-compose.yml b/compose/media/docker-compose.yml index c72c570..9d24bf6 100644 --- a/compose/media/docker-compose.yml +++ b/compose/media/docker-compose.yml @@ -15,6 +15,25 @@ services: volumes: - jellyfin:/config - /data/media:/media + plex: + image: lscr.io/linuxserver/plex:latest + container_name: plex + network_mode: bridge + ports: ["32400:32400"] + environment: + - PUID=117 + - PGID=101 + - UMASK=002 + - TZ=Europe/Stockholm + - VERSION=docker + - PLEX_CLAIM=claim-kV1j1aMNtz1idHqAjffW + volumes: + - plex:/config + - /data/media/tv:/tv + - /data/media/movies:/movies + - /data/media/music:/music + - /data/media/books:/books + restart: unless-stopped airsonic-advanced: image: lscr.io/linuxserver/airsonic-advanced:latest container_name: airsonic-advanced @@ -43,6 +62,8 @@ services: volumes: jellyfin: external: true + plex: + external: true airsonic-config: external: true name: airsonic-config diff --git a/swarm/postgresql/.docker-compose.yml.swp b/swarm/postgresql/.docker-compose.yml.swp new file mode 100644 index 0000000000000000000000000000000000000000..df94e45e573ff63f4b5dd9f722103cfd98190c52 GIT binary patch literal 12288 zcmeI2%WD%s9LGly#P{nWh&t+_7k85wr8Tf%Y=ag|Q}gyJ;m90 z(TfO*;K7Uj1uEiEPYPaCyoh+S9>lBP*=*8>t)(6W^*8V#$!~r;kI(!zp>zk*M|+EW zubyFOYZ=?}>dIjE#>Y#pFW$_g??);;U-N7+D4bzoySnAOb7!agAWGGJYedLYIA%&W z75HH^Bt>|}N#Ys?Kv3x8t~2*Q)I$cyz`_hPqCu@|70d3*q}7Exwr}Gb)*o5e7?e#0 z$N(8217v^EV&V$1s12%zg%NctKo`SpJCb$gFg45s>D1t7q7EHjyC-5G;1Fyj|@CZBv z_rW!A9@yY0=myGP0Z=0YWPl8i0Wv@a{yhU6O`MH{^h_tmBiRs)^VVaGHTA?~FqT8; zS6P7>hGV|0&zmQ0*OcQq779y>D9kZ6*N`Sf;MkU_jrxun0+FDZ*^D6Ea78oQ_6DVy zW1fgG;Rs?_Skg4^`E{X7-x1s}xat>@wR$;E`WNcq`BDEfTeQPP^xAd;9#jzHKrd^d~vbV zQ!tX!X~gr@PeGSLm+xmij6N9vkFwQ-j5Gq#`$nW5OG? zrSDB1xpF&~^LG3v&yzhjL%D-KCvlYs}d2ht!J^gqz{-2aL=filA k-ZNd?936=R^(~sbRX-qd)VAW^gi#?w+xL)|)w3P!2dvmn=l}o! literal 0 HcmV?d00001 diff --git a/swarm/postgresql/docker-compose.yml b/swarm/postgresql/docker-compose.yml new file mode 100644 index 0000000..68a1637 --- /dev/null +++ b/swarm/postgresql/docker-compose.yml @@ -0,0 +1,77 @@ +version: '3.3' + +services: + primary: + hostname: 'primary' + image: crunchydata/crunchy-postgres:centos7-10.3-1.8.2 + secrets: + - postgres_primary + - postgres_password + - postgres_rootpw + environment: + - PGHOST=/tmp + - MAX_CONNECTIONS=10 + - MAX_WAL_SENDERS=5 + - PG_MODE=primary + - PG_PRIMARY_USER=primaryuser + - PG_PRIMARY_PASSWORD=postgres_primary + - PG_DATABASE=postgres_db + - PG_USER=admin + - PG_PASSWORD=postgres_password + - PG_ROOT_PASSWORD=postgres_rootpw + - PG_PRIMARY_PORT=5432 + volumes: + - pg-primary-vol:/pgdata + ports: + - '5432' + networks: + - infra + deploy: + placement: + constraints: + - node.labels.type == primary + - node.role == worker + replica: + image: crunchydata/crunchy-postgres:centos7-10.3-1.8.2 + secrets: + - postgres_primary + - postgres_password + - postgres_rootpw + environment: + - PGHOST=/tmp + - MAX_CONNECTIONS=10 + - MAX_WAL_SENDERS=5 + - PG_MODE=replica + - PG_PRIMARY_HOST=primary + - PG_PRIMARY_PORT=5432 + - PG_PRIMARY_USER=primaryuser + - PG_PRIMARY_PASSWORD=postgres_primary + - PG_DATABASE=postgres_db + - PG_USER=admin + - PG_PASSWORD=postgres_password + - PG_ROOT_PASSWORD=postgres_rootpw + volumes: + - pg-replica-vol:/pgdata + ports: + - '5432' + networks: + - infra + deploy: + placement: + constraints: + - node.labels.type != primary + - node.role == worker +networks: + infra: + +volumes: + pg-primary-vol: + pg-replica-vol: + +secrets: + postgres_primary: + external: true + postgres_password: + external: true + postgres_rootpw: + external: true