From ee79fe923d327430a5f6be4be9f76d8d57e75c26 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Fri, 2 Dec 2016 00:49:40 +0100 Subject: [PATCH] mv data to var (apply scripts/fs_migrate.sh before start) --- .gitmodules | 4 ++-- docker-compose.yml | 34 ++++++++++++++++------------------ etc/nginx.conf | 26 -------------------------- scripts/fs_migrate.sh | 14 ++++++++++++++ scripts/pull.sh | 4 ++-- scripts/push.sh | 2 +- 6 files changed, 35 insertions(+), 49 deletions(-) delete mode 100644 etc/nginx.conf create mode 100755 scripts/fs_migrate.sh diff --git a/.gitmodules b/.gitmodules index f6625c9e..5e770e60 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,8 +4,8 @@ [submodule "lib/mezzanine-agenda"] path = lib/mezzanine-agenda url = git+ssh://git@git.forge.ircam.fr/mezzanine-agenda.git -[submodule "data"] - path = data +[submodule "var"] + path = var url = git+ssh://git@git.forge.ircam.fr/ircam-www-data.git [submodule "lib/mezzanine"] path = lib/mezzanine diff --git a/docker-compose.yml b/docker-compose.yml index 5d28f3a5..adbde559 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -18,12 +18,11 @@ # Authors: # Guillaume Pellerin - -data: +var: image: debian:jessie volumes: - - ./data/media/:/srv/media - - ./data/backup/:/srv/backup + - ./var/media:/srv/media + - ./var/backup:/srv/backup - /srv/static - /srv/bower command: "true" @@ -31,11 +30,10 @@ data: db: image: postgres:9.5 volumes_from: - - data + - var volumes: - - ./scripts/:/srv/scripts - - ./data/postgresql/data/:/var/lib/postgresql/data - # - ./data/var/log/postgresql/:/var/log/postgresql + - ./scripts:/srv/scripts + - ./var/lib/postgresql/data:/var/lib/postgresql/data environment: - POSTGRES_PASSWORD=hyRob0otlaz4 @@ -43,16 +41,16 @@ app: build: . command: /bin/bash scripts/app.sh volumes: - - ./app/:/srv/app - - ./data/var/log/uwsgi/:/var/log/uwsgi - - ./lib/grappelli-safe/:/srv/lib/grappelli-safe - - ./lib/mezzanine-agenda/:/srv/lib/mezzanine-agenda - - ./lib/django-eve/:/srv/lib/django-eve - - ./lib/django-prestashop/:/srv/lib/django-prestashop + - ./app:/srv/app + - ./var/log/uwsgi:/var/log/uwsgi + - ./lib/grappelli-safe:/srv/lib/grappelli-safe + - ./lib/mezzanine-agenda:/srv/lib/mezzanine-agenda + - ./lib/django-eve:/srv/lib/django-eve + - ./lib/django-prestashop:/srv/lib/django-prestashop # - ./lib/mezzanine/:/srv/lib/mezzanine # - ./lib/cartridge/:/srv/lib/cartridge volumes_from: - - data + - var expose: - "8000" links: @@ -65,9 +63,9 @@ nginx: ports: - "8020:80" volumes: - - ./etc/nginx.conf:/etc/nginx/conf.d/default.conf - - ./data/var/log/nginx/:/var/log/nginx + - ./etc/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf + - ./var/log/nginx/:/var/log/nginx volumes_from: - - data + - var links: - app diff --git a/etc/nginx.conf b/etc/nginx.conf deleted file mode 100644 index decdcff4..00000000 --- a/etc/nginx.conf +++ /dev/null @@ -1,26 +0,0 @@ -server_tokens off; - -server { - listen 80; - charset utf-8; - - access_log /var/log/nginx/app-access.log; - error_log /var/log/nginx/app-error.log; - - # max upload size - client_max_body_size 4096M; # adjust to taste - - # Django media - location /media { - alias /srv/media; # your Django project's media files - amend as required - } - # Django static - location /static { - alias /srv/static; # your Django project's static files - amend as required - } - - location / { - uwsgi_pass app:8000; - include /etc/nginx/uwsgi_params; - } -} diff --git a/scripts/fs_migrate.sh b/scripts/fs_migrate.sh new file mode 100755 index 00000000..9dbfeab1 --- /dev/null +++ b/scripts/fs_migrate.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +docker-compose stop +mv data var +mkdir var/lib +sudo mv var/postgresql var/lib +sudo mv var/external var/opt +sudo mv var/var/log var +sudo rm -rf var/var +mkdir etc/nginx +mkdir etc/nginx/conf.d/ +mv etc/nginx.conf etc/nginx/conf.d/default.conf +mkdir etc/apt +mv etc/sources.list etc/apt/ diff --git a/scripts/pull.sh b/scripts/pull.sh index b300ab61..69c38832 100755 --- a/scripts/pull.sh +++ b/scripts/pull.sh @@ -1,7 +1,7 @@ #!/bin/sh -sudo chown -R $USER data/media -sudo chown -R $USER data/backup +sudo chown -R $USER var/media +sudo chown -R $USER var/backup git pull git submodule foreach git pull docker-compose run db /srv/scripts/restore_db.sh diff --git a/scripts/push.sh b/scripts/push.sh index 5fe08c4d..872d2eba 100755 --- a/scripts/push.sh +++ b/scripts/push.sh @@ -3,7 +3,7 @@ echo "----------------------------" echo `date +\%Y\%m\%d-\%H-\%M-\%S` docker-compose run db /srv/scripts/backup_db.sh -cd data +cd var git add . git commit -a -m "update DB and media" git pull origin master -- 2.39.5