commit 0e1400ef4da8d8ceb4110b663475b1b800654d5d Author: julien Date: Wed Mar 25 18:50:52 2026 +0100 first commit diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..1cc9938 --- /dev/null +++ b/compose.yaml @@ -0,0 +1,68 @@ +name: cardinal-media-server + +services: + app: + image: cardinalapps/media-server:stable + container_name: cardinal-media-server-app + ports: + - 24900:24900 + environment: + - CARDINAL_POSTGRES=true + volumes: + - data:/config + - music:/music + - photos:/photos + - photos:/tv + - movies:/movies + depends_on: + - db + links: + - db + restart: unless-stopped + + db: + image: postgres + container_name: cardinal-media-server-db + restart: always + environment: + POSTGRES_USER: ${POSTGRES_USER:-admin} + POSTGRES_DB: ${POSTGRES_DB:-cardinal} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-puW6KHfe3viQRyR7} + ports: + - 24910:5432 + volumes: + - db-data:/var/lib/postgresql + healthcheck: + test: [ "CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}" ] + interval: 10s + timeout: 5s + retries: 5 + + +volumes: + app-data: {} + music: + driver: local + driver_opts: + type: "none" + o: "bind" + device: "/nfs/media/music" + photos: + driver: local + driver_opts: + type: "none" + o: "bind" + device: "/nfs/media/pictures" + photos: + driver: local + driver_opts: + type: "none" + o: "bind" + device: "/nfs/media/tv-shows" + movies: + driver: local + driver_opts: + type: "none" + o: "bind" + device: "/nfs/media/movies" + db-data: {}