Browse Source

save passwords in .env files

Guilhem Saurel 7 years ago
parent
commit
dd53ec28b4
3 changed files with 15 additions and 5 deletions
  1. 9 0
      README.md
  2. 2 2
      cloud/docker-compose.yml
  3. 4 3
      pad/docker-compose.yml

+ 9 - 0
README.md

@@ -19,6 +19,7 @@ mkdir -p /etc/nginx/sites-enabled/ /srv/letsencrypt ~/.ssh
 pacman -Syu --noconfirm git docker docker-compose nginx certbot
 systemctl start docker
 systemctl enable docker
+systemctl enable nginx
 
 # Add keys
 cd
@@ -42,12 +43,20 @@ certbot certonly --email $MAIL --webroot -w /srv/letsencrypt/ --agree-tos -d $DO
 Say No
 
 ```
+# Set environment configuration
+```
+echo "MYSQL_PASSWORD=$MYSQL_PASSWORD" > cloud/.env
+echo "MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD" >> cloud/.env
+echo "MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD" > pad/.env
+echo "ETHERPAD_DB_PASSWORD=$MYSQL_ROOT_PASSWORD" >> pad/.env
+```
 # Deploy Services
 
 for service in pad git cloud frontal
 do
     pushd $service
     ln -s $PWD/nginx.conf /etc/nginx/sites-enabled/$service
+    export MAIL=services+$service@$DOMAIN
     [[ $service != frontal ]] && certbot certonly --email $MAIL --webroot -w /srv/letsencrypt/ --agree-tos -d $service.$DOMAIN,www.$service.$DOMAIN
     docker-compose up -d
     popd

+ 2 - 2
cloud/docker-compose.yml

@@ -7,10 +7,10 @@ services:
     volumes:
       - /srv/nextcloud/db:/var/lib/mysql
     environment:
-      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
-      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
       - MYSQL_DATABASE=nextcloud
       - MYSQL_USER=nextcloud
+    env_file:
+      - .env
 
   app:
     image: nextcloud

+ 4 - 3
pad/docker-compose.yml

@@ -6,16 +6,17 @@ services:
     restart: always
     volumes:
       - /srv/etherpad/db:/var/lib/mysql
-    environment:
-      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
+    env_file:
+      - .env
 
   app:
     image: tvelocity/etherpad-lite
     restart: always
     links:
       - db
+    env_file:
+      - .env
     environment:
       - ETHERPAD_DB_HOST=db
-      - ETHERPAD_DB_PASSWORD=${MYSQL_ROOT_PASSWORD}
     ports:
       - "127.0.0.1:9001:9001"