From a04fd80d6d57ef4bc7386e356fd38f8baebf71e0 Mon Sep 17 00:00:00 2001 From: Ethan Girouard Date: Tue, 6 Feb 2024 09:05:02 -0500 Subject: [PATCH] Add Docker compose --- docker-compose.yml | 54 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..c2d0865 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,54 @@ +name: libretunes + +services: + libretunes: + container_name: libretunes + # image: registry.mregirouard.com/libretunes/libretunes:latest + build: . + ports: + - "3000:3000" + environment: + REDIS_URL: redis://redis:6379 + POSTGRES_HOST: postgres + POSTGRES_USER: ${POSTGRES_USER} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + POSTGRES_DB: ${POSTGRES_DB} + volumes: + - libretunes-audio:/site/audio + depends_on: + - redis + - postgres + restart: always + + redis: + container_name: redis + image: redis:latest + volumes: + - libretunes-redis:/data + restart: always + healthcheck: + test: ["CMD-SHELL", "redis-cli", "ping"] + interval: 10s + timeout: 5s + retries: 5 + + postgres: + container_name: postgres + image: postgres:latest + environment: + POSTGRES_USER: ${POSTGRES_USER} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + POSTGRES_DB: ${POSTGRES_DB} + volumes: + - libretunes-postgres:/var/lib/postgresql/data + restart: always + healthcheck: + test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER}"] + interval: 10s + timeout: 5s + retries: 5 + +volumes: + libretunes-audio: + libretunes-redis: + libretunes-postgres: