From 6c7a1d42528786497fecb5ddcf8165b5c508ade7 Mon Sep 17 00:00:00 2001 From: whitney Date: Sun, 5 Nov 2023 13:35:34 -0800 Subject: [PATCH] monica --- monica/README.md | 17 ++++++++++++++++ monica/docker-compose.yml | 41 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 monica/README.md create mode 100644 monica/docker-compose.yml diff --git a/monica/README.md b/monica/README.md new file mode 100644 index 0000000..1a97ab2 --- /dev/null +++ b/monica/README.md @@ -0,0 +1,17 @@ +# Monica + +Reference: https://hub.docker.com/_/monica + +### Installation + +Using the default dockerfile provided, change the following + +- ports - default port will collide with traefik. Use something like 8022. + +- APP_KEY - generated with `echo -n 'base64:'; openssl rand -base64 32` like they suggest. + +- env vars - change default user/pw + +- Add traefik tags. + +Run everything & follow instructions. diff --git a/monica/docker-compose.yml b/monica/docker-compose.yml new file mode 100644 index 0000000..942055e --- /dev/null +++ b/monica/docker-compose.yml @@ -0,0 +1,41 @@ +version: "3.4" + +services: + app: + image: monica + depends_on: + - db + ports: + - 8022:80 + environment: + - APP_KEY=base64:Hl8b+vnvibkFbOR0CPQVmt5mLCB0mnXqfo8aIbNPRxo= + - DB_HOST=db + - DB_USERNAME=monica + - DB_PASSWORD=secret + volumes: + - data:/var/www/html/storage + restart: always + labels: + - traefik.http.routers.monica.rule=Host(`monica.whitney.rip`) + - traefik.http.routers.monica.tls=true + - traefik.http.routers.monica.tls.certresolver=lets-encrypt + - traefik.http.services.monica.loadbalancer.server.port=8022 + - traefik.port=8022 + + db: + image: mysql:5.7 + environment: + - MYSQL_RANDOM_ROOT_PASSWORD=true + - MYSQL_DATABASE=monica + - MYSQL_USER=monica + - MYSQL_PASSWORD=secret + volumes: + - mysql:/var/lib/mysql + restart: always + +volumes: + data: + name: data + mysql: + name: mysql +