Browse Source

First version of wallabag based on MariaDB and using volumes (mount on host does not work for nginx user used in container) - Initiated during the workshop held at "Le Capitole du Libre 2018"

Guillaume Virlet 6 years ago
parent
commit
d3c09f7ccc
2 changed files with 72 additions and 0 deletions
  1. 24 0
      wallabag/README.md
  2. 48 0
      wallabag/docker-compose.yml

+ 24 - 0
wallabag/README.md

@@ -0,0 +1,24 @@
+# Wallabag
+
+https://wallabag.org
+
+## Configure
+```
+export DB_PASSWORD=$(openssl rand -base64 32)
+echo MYSQL_ROOT_PASSWORD=$DB_PASSWORD >> .env
+echo SYMFONY__ENV__DATABASE_NAME=wallabag >> .env
+echo SYMFONY__ENV__DATABASE_USER=wallabag >> .env
+echo SYMFONY__ENV__DATABASE_PASSWORD=$(openssl rand -base64 32) >> .env
+echo SYMFONY__ENV__MAILER_HOST=changeme >> .env
+echo SYMFONY__ENV__MAILER_USER=changeme >> .env
+echo SYMFONY__ENV__FROM_EMAIL=changeme >> .env
+echo SYMFONY__ENV__MAILER_PASSWORD=changeme >> .env
+```
+
+Go to your browser and login with wallabag/wallabag
+DO NOT FORGET to change the password after first login
+
+## Deploy
+```
+docker-compose up -d
+```

+ 48 - 0
wallabag/docker-compose.yml

@@ -0,0 +1,48 @@
+version: '3'
+
+networks:
+  web:
+    external: true
+
+services:
+  wallabag:
+    image: wallabag/wallabag
+    restart: unless-stopped
+    environment:
+      - SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
+      - SYMFONY__ENV__DATABASE_HOST=db
+      - SYMFONY__ENV__DATABASE_PORT=3306
+      - SYMFONY__ENV__DATABASE_CHARSET=utf8mb4
+      - SYMFONY__ENV__DOMAIN_NAME=http://bag.${CHATONS_DOMAIN:-localhost}
+    env_file:
+      - .env
+    volumes:
+      - images:/var/www/wallabag/web/assets/images
+      - data:/var/www/wallabag/data
+    labels:
+      traefik.enable: "true"
+      traefik.frontend.rule: "Host: bag.${CHATONS_DOMAIN:-localhost}, www.bag.${CHATONS_DOMAIN:-localhost}"
+    networks:
+      - default
+      - web
+
+  db:
+    image: mariadb
+    restart: unless-stopped
+    env_file:
+      - .env
+    volumes:
+      - db:/var/lib/mysql
+    networks:
+      - default
+
+  redis:
+    image: redis:alpine
+    restart: unless-stopped
+    networks:
+      - default
+
+volumes:
+  images:
+  data:
+  db: