From 2cab330840d9a46b9876d36f80b304a648aa0469 Mon Sep 17 00:00:00 2001 From: Brodin Date: Sun, 11 Aug 2024 01:38:11 -0400 Subject: [PATCH] Way more stuff again --- dashboard/docker-compose.yml | 27 +++++++++++++++++++++++++++ recipes/.env.example | 16 ++++++++++++++++ recipes/docker-compose.yml | 33 +++++++++++++++++++++++++++++++++ rss-reader/docker-compose.yml | 11 +++++++++++ 4 files changed, 87 insertions(+) create mode 100644 recipes/.env.example create mode 100644 recipes/docker-compose.yml diff --git a/dashboard/docker-compose.yml b/dashboard/docker-compose.yml index 77717f5..6329dd8 100644 --- a/dashboard/docker-compose.yml +++ b/dashboard/docker-compose.yml @@ -34,6 +34,33 @@ services: - 3001:3001 volumes: - /:/mnt/host:ro + prometheus: + image: prom/prometheus + container_name: prometheus + user: '0' + command: + - '--config.file=/etc/prometheus/prometheus.yml' + ports: + - 9090:9090 + restart: unless-stopped + volumes: + - ${CONFIG_LOCATION}/prometheus:/etc/prometheus + - ${DATA_LOCATION}/prometheus:/prometheus + grafana: + image: grafana/grafana-enterprise + container_name: grafana + restart: unless-stopped + user: '0' + environment: + - GF_SERVER_ROOT_URL=https://grafana.${DOMAIN} + - GF_INSTALL_PLUGINS=grafana-clock-panel + - VIRTUAL_HOST=grafana.${DOMAIN} + - LETSENCRYPT_HOST=grafana.${DOMAIN} + - LETSENCRYPT_EMAIL=${EMAIL} + volumes: + - ${CONFIG_LOCATION}/grafana:/var/lib/grafana + ports: + - '3003:3000' networks: default: name: nginx-proxy diff --git a/recipes/.env.example b/recipes/.env.example new file mode 100644 index 0000000..01f9c3b --- /dev/null +++ b/recipes/.env.example @@ -0,0 +1,16 @@ +DOMAIN= +EMAIl= + +# random secret key, use for example `base64 /dev/urandom | head -c50` to generate one +SECRET_KEY= + +# allowed hosts (see documentation), should be set to your hostname(s) but might be * (default) for some proxies/providers +# ALLOWED_HOSTS=recipes.mydomain.com + +# add only a database password if you want to run with the default postgres, otherwise change settings accordingly +DB_ENGINE=django.db.backends.postgresql +POSTGRES_HOST=db_recipes +POSTGRES_DB=djangodb +POSTGRES_PORT=5432 +POSTGRES_USER=djangouser +POSTGRES_PASSWORD= diff --git a/recipes/docker-compose.yml b/recipes/docker-compose.yml new file mode 100644 index 0000000..9bdc7de --- /dev/null +++ b/recipes/docker-compose.yml @@ -0,0 +1,33 @@ +services: + db: + container_name: db-recipes + restart: always + image: postgres:16-alpine + volumes: + - ./data:/var/lib/postgresql/data + env_file: + - ./.env + app: + restart: always + image: vabene1111/recipes + env_file: + - ./.env + environment: + VIRTUAL_HOST: "recipes.${DOMAIN}" + LETSENCRYPT_HOST: "recipes.${DOMAIN}" + LETSENCRYPT_EMAIL: ${EMAIL} + volumes: + - ./config/staticfiles:/opt/recipes/staticfiles + # Do not make this a bind mount, see https://docs.tandoor.dev/install/docker/#volumes-vs-bind-mounts + - nginx_config:/opt/recipes/nginx/conf.d + - ./config/mediafiles:/opt/recipes/mediafiles + ports: + - 8075:8080 + depends_on: + - db +networks: + default: + name: nginx-proxy + external: true +volumes: + nginx_config: \ No newline at end of file diff --git a/rss-reader/docker-compose.yml b/rss-reader/docker-compose.yml index f1effcf..ece4ed8 100644 --- a/rss-reader/docker-compose.yml +++ b/rss-reader/docker-compose.yml @@ -30,6 +30,17 @@ services: volumes: - ${CONFIG_LOCATION}/mariadb:/config restart: unless-stopped + rss-bridge: + image: rssbridge/rss-bridge:latest + environment: + - VIRTUAL_HOST=rss-bridge.${DOMAIN} + - LETSENCRYPT_HOST=rss-bridge.${DOMAIN} + - LETSENCRYPT_EMAIL=${EMAIL} + volumes: + - ${CONFIG_LOCATION}/rss-bridge:/config:rw + ports: + - 3002:80 + restart: unless-stopped networks: default: name: nginx-proxy