diff --git a/common/artefacts/authorized_keys/app/konrad-halas b/common/artefacts/authorized_keys/app/konrad-halas deleted file mode 100644 index 5ab2386..0000000 --- a/common/artefacts/authorized_keys/app/konrad-halas +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIXg2j4K7s0mBlMkQApNVuyrWV+qrm1aTSxGc7Zpv5ue5VqWGjpIwyoa0ZN3WDkqhtHj2r/98mioeqrZjrqPMxsF+39TnCMBGUH5zbXsjfX3Lka7pPi9Zm4FjtHjqnY8kl6wYuxBAYrghXd81nbpnznnGl/pIVBPlsxEEkDrObW7s57rmhdM7TMn4h4chjtglDxpJZdxJm/OyWNIVxaXsJx70xTNUn74AXwlTCWYRJlZJg1h3f0lJadaJt2CevXYdg5LmsiyfeccLktf35HbEJ5kSfs2sKK15TMyaIIRjc75uaFHFwhLF3JIJt9Y0G/FcNeYOWxscKsbD1Zv8r2YJH konradhalas@mercury diff --git a/common/artefacts/authorized_keys/app/natalia-kedziora b/common/artefacts/authorized_keys/app/natalia-kedziora deleted file mode 100644 index 78b1298..0000000 --- a/common/artefacts/authorized_keys/app/natalia-kedziora +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDP7F0KpeYz37cKQzuTjzIT48AMlEi76QMDdrPboWASbyw7+Y6kY2o32/76C6XwPX04SzTKTxyiyVCSCLgmtiOaEc6w2zMvJDfECHZtkjxLO8bRh+BVuHyFYZf0RNstSF+sxVSRWpY7tEkbc9GLgVymbAu4/3yjiPoBJBAT/8IQchHtmy8hLsgKOWEW9unCcYlf7posDfCwdmLkmqx5np+CfF62dUFy5L6Zw/DtQv7oWGbVVFpdgGYEvxgtKtEf18HuWpNKnQzJkjZ/qyh7FhbFf1Sq1XpoPu8ZnkIb0rnq63Mnac2DEr5HXbDqElvpqJSmgTlF7oDELNyb6V3JWxELmcUWSrawNFk2UDKrFWH8ODsUDkHyw+s1Iv795u7GgWd2milrMbLP/i1ux0RUkp49kjHsCg7lOTtSsaEnY/CAdMPlE0Rk0/V/zdoOsi2IxDW8/92U74xK4ds3N7qnfZQ+TZe7DWrF/uqvqlcaUW3AJSLn5Mjxy2kH3w2ltbauMcysDBCG82jZqRbV58isVjNcglYau0hvrbCTKoU0HLbPRlsBJ6RTLnxH5Q5yQG/CIow5VByqMSqx+RAfs7iZbQKKVKy2XoBREtpNvBuAWFThHB0cme2NqNnZAiHacHmNWzIcnpOItmLjjYvL/qjbTIqqksk3sMYw3dIVmRI4H9DT3Q== diff --git a/common/artefacts/authorized_keys/app/piotr-betkier b/common/artefacts/authorized_keys/app/piotr-betkier deleted file mode 100644 index e2d8755..0000000 --- a/common/artefacts/authorized_keys/app/piotr-betkier +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDG44U7W2z6R7CMaw9h54AbxYzWBlDLXaYoWV6Ip0LHLO5du5g8R6ACwTZwpZ1BnJJPTuW1kGzgA69/cKs5y/aExA3bxV4nQiUPrcE+qA/jLi14gO015vTYcfeGwPNeDK4B6a+hZkRB828NS3rDZ1HP/u0pQzGmiZwA7Lr84p8Ct8UQHnS4mmLThfE5GDJIXgeEm0S+TtR9f+HobqzvWBZtuc5MdOcFpEfcLMnK/5wAue0ou7PSMIVHAAUXCNsGx8h+V9PU45WvKLIYXBHlI+P/9LEsMkKFfxDegaGRgcb6QAb56Qso6hVrMNeB43zkSEI9G5zvSVEuUvD7SKTSdDM7 pbetkier@pballe diff --git a/common/artefacts/authorized_keys/app/przemek-lewandowski b/common/artefacts/authorized_keys/app/przemek-lewandowski deleted file mode 100644 index 336dd96..0000000 --- a/common/artefacts/authorized_keys/app/przemek-lewandowski +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCgJnybCJV/SGp1MHPWz3LKRdT/FSOIog8odV6zIvdLFgJImyUK/N9VQTdMUKdWduNlS6GcxW/DG2e1dFhlij7SEvuizrFjHLjMOIrEoRo/hGLi4vR6GTO3A7KiEA/smYEMFPgUKXW8/ex3is/HGoX8diAenEQ9O3EyCquYGVgHZhSdrK9tBuu45hkY8gUjfL2VpX9obJQextre49hY/UIXXZdd3JFJFr+GbtTCF97IlSVxp7eCKRKaibp3Eqafjx/tPe7dU2kSu9UmwLp1j/P14f+NvjAnLr8/cL0URoX8g695IvlKqKl0JTZe8pdUB5SzS+lM1BAj6CCQTZpZcz9X left@neptun \ No newline at end of file diff --git a/common/artefacts/authorized_keys/app/szymon-tezewski b/common/artefacts/authorized_keys/app/szymon-tezewski deleted file mode 100644 index 74ac2d3..0000000 --- a/common/artefacts/authorized_keys/app/szymon-tezewski +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDRb4iUuNy1dm8j4CU6VGXFYDbdliu26oqM0mD9y/QVvh+tvr8PvH5R2ijnaAYVe9NbJfTvif/rderP2ZEDLBu3d0ATK8r2V+NN++rfIonMp2xO6uXC4cNrHQVNbI15nXUVodV+CzkdFw25rTl4jztDs7q2tFdKy6X8+NemEJ9/2ourzB2GUCYidyrt0wgt4kndwwWQ54upjpCrDsXefkS5jLL70fV9cfcvPlW0nacYrRUL7wf1CjVLPIM8ccLb7Q8F8Wh2Iaw4K7skfqv/zGMwsGptYYr+MeRQaLazsZiqI6+vwxKt5Umf9efAFZ2+XFBo8W8X8cgKewfYSemifXTT jasisz@maca diff --git a/common/artefacts/authorized_keys/root/konrad-halas b/common/artefacts/authorized_keys/root/konrad-halas deleted file mode 100644 index 5ab2386..0000000 --- a/common/artefacts/authorized_keys/root/konrad-halas +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIXg2j4K7s0mBlMkQApNVuyrWV+qrm1aTSxGc7Zpv5ue5VqWGjpIwyoa0ZN3WDkqhtHj2r/98mioeqrZjrqPMxsF+39TnCMBGUH5zbXsjfX3Lka7pPi9Zm4FjtHjqnY8kl6wYuxBAYrghXd81nbpnznnGl/pIVBPlsxEEkDrObW7s57rmhdM7TMn4h4chjtglDxpJZdxJm/OyWNIVxaXsJx70xTNUn74AXwlTCWYRJlZJg1h3f0lJadaJt2CevXYdg5LmsiyfeccLktf35HbEJ5kSfs2sKK15TMyaIIRjc75uaFHFwhLF3JIJt9Y0G/FcNeYOWxscKsbD1Zv8r2YJH konradhalas@mercury diff --git a/common/artefacts/authorized_keys/root/piotr-betkier b/common/artefacts/authorized_keys/root/piotr-betkier deleted file mode 100644 index e2d8755..0000000 --- a/common/artefacts/authorized_keys/root/piotr-betkier +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDG44U7W2z6R7CMaw9h54AbxYzWBlDLXaYoWV6Ip0LHLO5du5g8R6ACwTZwpZ1BnJJPTuW1kGzgA69/cKs5y/aExA3bxV4nQiUPrcE+qA/jLi14gO015vTYcfeGwPNeDK4B6a+hZkRB828NS3rDZ1HP/u0pQzGmiZwA7Lr84p8Ct8UQHnS4mmLThfE5GDJIXgeEm0S+TtR9f+HobqzvWBZtuc5MdOcFpEfcLMnK/5wAue0ou7PSMIVHAAUXCNsGx8h+V9PU45WvKLIYXBHlI+P/9LEsMkKFfxDegaGRgcb6QAb56Qso6hVrMNeB43zkSEI9G5zvSVEuUvD7SKTSdDM7 pbetkier@pballe diff --git a/common/artefacts/authorized_keys/root/przemek-lewandowski b/common/artefacts/authorized_keys/root/przemek-lewandowski deleted file mode 100644 index 336dd96..0000000 --- a/common/artefacts/authorized_keys/root/przemek-lewandowski +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCgJnybCJV/SGp1MHPWz3LKRdT/FSOIog8odV6zIvdLFgJImyUK/N9VQTdMUKdWduNlS6GcxW/DG2e1dFhlij7SEvuizrFjHLjMOIrEoRo/hGLi4vR6GTO3A7KiEA/smYEMFPgUKXW8/ex3is/HGoX8diAenEQ9O3EyCquYGVgHZhSdrK9tBuu45hkY8gUjfL2VpX9obJQextre49hY/UIXXZdd3JFJFr+GbtTCF97IlSVxp7eCKRKaibp3Eqafjx/tPe7dU2kSu9UmwLp1j/P14f+NvjAnLr8/cL0URoX8g695IvlKqKl0JTZe8pdUB5SzS+lM1BAj6CCQTZpZcz9X left@neptun \ No newline at end of file diff --git a/common/playbooks/setup_updates.yml b/common/playbooks/setup_updates.yml deleted file mode 100644 index 767d947..0000000 --- a/common/playbooks/setup_updates.yml +++ /dev/null @@ -1,5 +0,0 @@ -- hosts: all - user: root - tasks: - - apt: pkg=unattended-upgrades state=present - - template: src=../templates/auto-upgrades.j2 dest=/etc/apt/apt.conf.d/20auto-upgrades diff --git a/common/playbooks/setup_users.yml b/common/playbooks/setup_users.yml deleted file mode 100644 index 1c4757d..0000000 --- a/common/playbooks/setup_users.yml +++ /dev/null @@ -1,13 +0,0 @@ -- hosts: pywaw.org - remote_user: root - tasks: - - name: add authorized keys for root user - authorized_key: user=root key="{{ lookup('file', item) }}" - with_fileglob: - - ../artefacts/authorized_keys/root/* - - name: create app user - user: name=app shell=/bin/bash - - name: add authorized keys for app user - authorized_key: user=app key="{{ lookup('file', item) }}" - with_fileglob: - - ../artefacts/authorized_keys/app/* diff --git a/common/templates/auto-upgrades.j2 b/common/templates/auto-upgrades.j2 deleted file mode 100644 index 8d6d7c8..0000000 --- a/common/templates/auto-upgrades.j2 +++ /dev/null @@ -1,2 +0,0 @@ -APT::Periodic::Update-Package-Lists "1"; -APT::Periodic::Unattended-Upgrade "1"; diff --git a/hosts.ini b/hosts.ini index f6a15f7..5e7eb5a 100644 --- a/hosts.ini +++ b/hosts.ini @@ -1,2 +1,2 @@ [pywaw.org] -178.62.28.109 +159.89.29.247 diff --git a/pywaw.org/artefacts/authorized_keys/konrad-halas b/pywaw.org/artefacts/authorized_keys/konrad-halas deleted file mode 100644 index 5ab2386..0000000 --- a/pywaw.org/artefacts/authorized_keys/konrad-halas +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIXg2j4K7s0mBlMkQApNVuyrWV+qrm1aTSxGc7Zpv5ue5VqWGjpIwyoa0ZN3WDkqhtHj2r/98mioeqrZjrqPMxsF+39TnCMBGUH5zbXsjfX3Lka7pPi9Zm4FjtHjqnY8kl6wYuxBAYrghXd81nbpnznnGl/pIVBPlsxEEkDrObW7s57rmhdM7TMn4h4chjtglDxpJZdxJm/OyWNIVxaXsJx70xTNUn74AXwlTCWYRJlZJg1h3f0lJadaJt2CevXYdg5LmsiyfeccLktf35HbEJ5kSfs2sKK15TMyaIIRjc75uaFHFwhLF3JIJt9Y0G/FcNeYOWxscKsbD1Zv8r2YJH konradhalas@mercury diff --git a/pywaw.org/artefacts/authorized_keys/piotr-betkier b/pywaw.org/artefacts/authorized_keys/piotr-betkier deleted file mode 100644 index e2d8755..0000000 --- a/pywaw.org/artefacts/authorized_keys/piotr-betkier +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDG44U7W2z6R7CMaw9h54AbxYzWBlDLXaYoWV6Ip0LHLO5du5g8R6ACwTZwpZ1BnJJPTuW1kGzgA69/cKs5y/aExA3bxV4nQiUPrcE+qA/jLi14gO015vTYcfeGwPNeDK4B6a+hZkRB828NS3rDZ1HP/u0pQzGmiZwA7Lr84p8Ct8UQHnS4mmLThfE5GDJIXgeEm0S+TtR9f+HobqzvWBZtuc5MdOcFpEfcLMnK/5wAue0ou7PSMIVHAAUXCNsGx8h+V9PU45WvKLIYXBHlI+P/9LEsMkKFfxDegaGRgcb6QAb56Qso6hVrMNeB43zkSEI9G5zvSVEuUvD7SKTSdDM7 pbetkier@pballe diff --git a/pywaw.org/artefacts/authorized_keys/przemek-lewandowski b/pywaw.org/artefacts/authorized_keys/przemek-lewandowski deleted file mode 100644 index 336dd96..0000000 --- a/pywaw.org/artefacts/authorized_keys/przemek-lewandowski +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCgJnybCJV/SGp1MHPWz3LKRdT/FSOIog8odV6zIvdLFgJImyUK/N9VQTdMUKdWduNlS6GcxW/DG2e1dFhlij7SEvuizrFjHLjMOIrEoRo/hGLi4vR6GTO3A7KiEA/smYEMFPgUKXW8/ex3is/HGoX8diAenEQ9O3EyCquYGVgHZhSdrK9tBuu45hkY8gUjfL2VpX9obJQextre49hY/UIXXZdd3JFJFr+GbtTCF97IlSVxp7eCKRKaibp3Eqafjx/tPe7dU2kSu9UmwLp1j/P14f+NvjAnLr8/cL0URoX8g695IvlKqKl0JTZe8pdUB5SzS+lM1BAj6CCQTZpZcz9X left@neptun \ No newline at end of file diff --git a/pywaw.org/playbooks/deploy.yml b/pywaw.org/playbooks/deploy.yml index 7b93767..fdc6807 100644 --- a/pywaw.org/playbooks/deploy.yml +++ b/pywaw.org/playbooks/deploy.yml @@ -9,19 +9,10 @@ tasks: - name: fetch and udpate repository git: repo={{ repository }} dest={{ repository_path }} version={{ branch }} - notify: - - restart uwsgi - - name: install application requirements - pip: requirements={{ repository_path }}/requirements/{{ settings }}.txt virtualenv={{ virtualenv_path }} - notify: - - restart uwsgi - - name: migrate - django_manage: command=migrate app_path={{ repository_path }}/pywaw settings={{ django_settings }} virtualenv={{ virtualenv_path }} - environment: django_env - - name: collectstatic - django_manage: command=collectstatic app_path={{ repository_path }}/pywaw settings={{ django_settings }} virtualenv={{ virtualenv_path }} - environment: django_env - handlers: - - name: restart uwsgi - file: path=/tmp/{{ settings }}.reload state=touch - remote_user: root + - name: start containers + docker_service: + project_name: "{{ project }}_{{ settings }}" + project_src: "{{ repository_path }}/containers" + state: present + build: yes + environment: "{{ docker_envs }}" \ No newline at end of file diff --git a/pywaw.org/playbooks/setup.yml b/pywaw.org/playbooks/setup.yml deleted file mode 100644 index 80bc7c0..0000000 --- a/pywaw.org/playbooks/setup.yml +++ /dev/null @@ -1,70 +0,0 @@ -- hosts: pywaw.org - remote_user: root - vars_files: - - ../vars/main.yml - - ../vars/{{ settings }}.yml - - ../vars/secret.yml - - ../vars/secret_{{ settings }}.yml - - ../vars/envs.yml - tasks: - - name: add repository with newest Python version - apt_repository: repo='deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu trusty main' state=present - - name: install server requirements - apt: name={{ item }} update_cache=yes - with_items: - - nginx - - python-virtualenv - - git - - libpq-dev - - python3.5 - - python3.5-dev - - gcc - - postgresql-9.4 - - python-psycopg2 - - supervisor - - name: configure nginx site - action: template src=../templates/nginx_site.j2 dest=/etc/nginx/sites-available/{{ project }}_{{ settings }} - notify: - - restart nginx - - name: enable nginx site - action: file src=/etc/nginx/sites-available/{{ project }}_{{ settings }} path=/etc/nginx/sites-enabled/{{ project }}_{{ settings }} state=link - notify: - - restart nginx - - name: create uwsgi supervisord apps directory - file: path=/etc/uwsgi/apps-supervisord/ state=directory - - name: configure uwsgi - template: src=../templates/uwsgi.j2 dest=/etc/uwsgi/apps-supervisord/{{ project }}_{{ settings }}.yaml - notify: - - restart uwsgi - - name: configure supervisor for uwsgi - action: template src=../templates/supervisord.j2 dest=/etc/supervisor/conf.d/{{ project }}_{{ settings }}.conf - notify: - - restart supervisor - - name: create project structure - file: path={{ app_path }} state=directory - remote_user: app - - name: create project virtualenv - command: virtualenv -p {{ python }} {{ virtualenv_path }} creates={{ virtualenv_path }} - remote_user: app - - name: create database - action: postgresql_db db={{ db_name }} - sudo: yes - sudo_user: postgres - - name: create database user - action: postgresql_user db={{ db_name }} user={{ db_user }} password={{ db_password }} priv=ALL - sudo: yes - sudo_user: postgres - - name: setup postgresql hba - template: src=../templates/pg_hba.j2 dest=/etc/postgresql/9.4/main/pg_hba.conf - notify: - - restart postgresql - handlers: - - name: restart nginx - service: name=nginx state=restarted - - name: restart uwsgi - file: path=/tmp/{{ settings }}.reload state=touch - remote_user: root - - name: restart postgresql - service: name=postgresql state=restarted - - name: restart supervisor - service: name=supervisor state=restarted diff --git a/pywaw.org/templates/nginx_site.j2 b/pywaw.org/templates/nginx_site.j2 deleted file mode 100644 index 632a5e9..0000000 --- a/pywaw.org/templates/nginx_site.j2 +++ /dev/null @@ -1,22 +0,0 @@ -upstream {{ settings }} { - server unix:///tmp/{{ settings }}.socket; -} - -server { - listen 80; - server_name {% if settings == 'production' %}_ {% endif %}{{ domain }}; - client_max_body_size 5m; - - location / { - uwsgi_pass {{ settings }}; - include uwsgi_params; - } - - location /static/ { - alias {{ app_path }}/static/; - } - - location /media/ { - alias {{ app_path }}/media/; - } -} \ No newline at end of file diff --git a/pywaw.org/templates/pg_hba.j2 b/pywaw.org/templates/pg_hba.j2 deleted file mode 100644 index 8293dac..0000000 --- a/pywaw.org/templates/pg_hba.j2 +++ /dev/null @@ -1,8 +0,0 @@ -local all postgres peer -# TYPE DATABASE USER ADDRESS METHOD -# "local" is for Unix domain socket connections only -local all all md5 -# IPv4 local connections: -host all all 127.0.0.1/32 md5 -# IPv6 local connections: -host all all ::/0 md5 \ No newline at end of file diff --git a/pywaw.org/templates/supervisord.j2 b/pywaw.org/templates/supervisord.j2 deleted file mode 100644 index c279915..0000000 --- a/pywaw.org/templates/supervisord.j2 +++ /dev/null @@ -1,4 +0,0 @@ -[program:{{ project }}_{{ settings }}] -command={{ virtualenv_path }}/bin/uwsgi --yaml /etc/uwsgi/apps-supervisord/{{ project }}_{{ settings }}.yaml -autorestart=true -stopsignal=QUIT diff --git a/pywaw.org/templates/uwsgi.j2 b/pywaw.org/templates/uwsgi.j2 deleted file mode 100644 index 71a0611..0000000 --- a/pywaw.org/templates/uwsgi.j2 +++ /dev/null @@ -1,15 +0,0 @@ -uwsgi: - uid: app - chmod-socket: 666 - socket: /tmp/{{ settings }}.socket - module: {{ project }}.wsgi - master: true - processes: 2 - reload-on-rss: 200 - home: {{ virtualenv_path }} - callable: application - chdir: {{ repository_path }}/{{ project }} - touch-reload: /tmp/{{ settings }}.reload - {% for name, value in django_env.items() %} -env: {{ name }}={{ value }} - {% endfor %} diff --git a/pywaw.org/vars/envs.yml b/pywaw.org/vars/envs.yml index 0d2a0f0..17379ee 100644 --- a/pywaw.org/vars/envs.yml +++ b/pywaw.org/vars/envs.yml @@ -1,11 +1,14 @@ -django_env: - DJANGO_SETTINGS_MODULE: "{{ django_settings }}" +docker_envs: + DEBUG: "{{ debug }}" SECRET_KEY: "{{ secret_key }}" - DB_NAME: "{{ db_name }}" - DB_USER: "{{ db_user }}" - DB_PASSWORD: "{{ db_password }}" + DATABASE_URL: "{{ database_url }}" + EMAIL_BACKEND: "{{ email_backend }}" EMAIL_HOST: "{{ email_host }}" EMAIL_PORT: "{{ email_port }}" EMAIL_USE_TLS: "{{ email_use_tls }}" EMAIL_HOST_USER: "{{ email_host_user }}" - EMAIL_HOST_PASSWORD: "{{ email_host_password }}" \ No newline at end of file + EMAIL_HOST_PASSWORD: "{{ email_host_password }}" + ADMIN_EMAIL: "{{ admin_email }}" + DATA_PATH: "{{ data_path }}" + MEDIA_ROOT: "{{ media_root }}" + STATIC_ROOT: "{{ static_root }}" \ No newline at end of file diff --git a/pywaw.org/vars/main.yml b/pywaw.org/vars/main.yml index ba65f12..5ddb892 100644 --- a/pywaw.org/vars/main.yml +++ b/pywaw.org/vars/main.yml @@ -1,13 +1,14 @@ -project: pywaw -python: python3.5 +project: "pywaw" repository: "https://github.com/pywaw/pywaw.org.git" -db_user: "{{ project }}" -db_name: "{{ project }}_{{ settings }}" -django_settings: "{{ project }}.settings.{{ settings }}" +database_url: "postgres://postgres:postgres@db/postgres" +media_root: "/media" +static_root: "/static" +email_backend: "django.core.mail.backends.smtp.EmailBackend" app_path: "/home/app/apps/{{ project }}_{{ settings }}" -virtualenv_path: "{{ app_path }}/venv" +data_path: "{{ app_path }}/data" repository_path: "{{ app_path }}/repo" email_host: "smtp.gmail.com" email_port: "587" email_use_tls: "true" email_host_user: "info@pywaw.org" +admin_email: "info@pywaw.org" \ No newline at end of file diff --git a/pywaw.org/vars/production.yml b/pywaw.org/vars/production.yml index aabe1ec..ddfdbb8 100644 --- a/pywaw.org/vars/production.yml +++ b/pywaw.org/vars/production.yml @@ -1,2 +1,3 @@ domain: pywaw.org -branch: production \ No newline at end of file +branch: dockerize +debug: false \ No newline at end of file diff --git a/pywaw.org/vars/staging.yml b/pywaw.org/vars/staging.yml index 90a7ba5..cac16ba 100644 --- a/pywaw.org/vars/staging.yml +++ b/pywaw.org/vars/staging.yml @@ -1,2 +1,3 @@ domain: dev.pywaw.org -branch: master \ No newline at end of file +branch: master +debug: true \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index d4cb501..844551b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -ansible==1.8.2 +ansible==2.4.2.0 diff --git a/summit.pywaw.org/2015/playbooks/deploy.yml b/summit.pywaw.org/2015/playbooks/deploy.yml deleted file mode 100644 index 37911db..0000000 --- a/summit.pywaw.org/2015/playbooks/deploy.yml +++ /dev/null @@ -1,31 +0,0 @@ -- hosts: pywaw.org - remote_user: app - vars_files: - - ../vars/main.yml - - ../vars/{{ settings }}.yml - - ../vars/secret.yml - - ../vars/secret_{{ settings }}.yml - - ../vars/envs.yml - tasks: - - name: fetch and udpate repository - git: repo={{ repository }} dest={{ repository_path }} version={{ branch }} - notify: - - restart uwsgi - - name: install application requirements - pip: requirements={{ repository_path }}/requirements/{{ settings }}.txt virtualenv={{ virtualenv_path }} - notify: - - restart uwsgi - - name: migrate - django_manage: command=migrate app_path={{ repository_path }}/{{ project }} settings={{ django_settings }} virtualenv={{ virtualenv_path }} - environment: django_env - - name: install node requirements - npm: path={{ repository_path }}/{{ project }}/static/ - - name: install bower requirements - command: ./node_modules/.bin/bower install chdir={{ repository_path }}/{{ project }}/static/ - - name: collectstatic - django_manage: command=collectstatic app_path={{ repository_path }}/{{ project }} settings={{ django_settings }} virtualenv={{ virtualenv_path }} - environment: django_env - handlers: - - name: restart uwsgi - service: name=uwsgi state=restarted arguments={{ project }}_{{ settings }} - remote_user: root diff --git a/summit.pywaw.org/2015/playbooks/setup.yml b/summit.pywaw.org/2015/playbooks/setup.yml deleted file mode 100644 index da5c44b..0000000 --- a/summit.pywaw.org/2015/playbooks/setup.yml +++ /dev/null @@ -1,67 +0,0 @@ -- hosts: pywaw.org - remote_user: root - vars_files: - - ../vars/main.yml - - ../vars/{{ settings }}.yml - - ../vars/secret.yml - - ../vars/secret_{{ settings }}.yml - - ../vars/envs.yml - tasks: - - name: install server requirements - apt: name={{ item }} update_cache=yes - with_items: - - nginx - - uwsgi - - uwsgi-plugin-python3 - - python-virtualenv - - git - - libpq-dev - - python3.4-dev - - gcc - - nodejs - - npm - - postgresql-9.4 - - python-psycopg2 - - name: add authorized keys for root user - authorized_key: user=root key="{{ lookup('file', item) }}" - with_fileglob: - - ../artefacts/authorized_keys/* - - name: create app user - user: name=app shell=/bin/bash - - name: add authorized keys for app user - authorized_key: user=app key="{{ lookup('file', item) }}" - with_fileglob: - - ../artefacts/authorized_keys/* - - name: configure uwsgi - template: src=../templates/uwsgi.j2 dest=/etc/uwsgi/apps-available/{{ project }}_{{ settings }}.yaml - notify: - - restart uwsgi - - name: enable uwsgi configuration - file: src=/etc/uwsgi/apps-available/{{ project }}_{{ settings }}.yaml path=/etc/uwsgi/apps-enabled/{{ project }}_{{ settings }}.yaml state=link - notify: - - restart uwsgi - - name: create project structure - file: path={{ app_path }} state=directory - remote_user: app - - name: create project virtualenv - command: virtualenv -p {{ python }} {{ virtualenv_path }} creates={{ virtualenv_path }} - remote_user: app - - name: create node bin link - file: state=link src=/usr/bin/nodejs path=/usr/bin/node - - name: create database - action: postgresql_db db={{ db_name }} - sudo: yes - sudo_user: postgres - - name: create database user - action: postgresql_user db={{ db_name }} user={{ db_user }} password={{ db_password }} priv=ALL - sudo: yes - sudo_user: postgres - - name: setup postgresql hba - template: src=../templates/pg_hba.j2 dest=/etc/postgresql/9.4/main/pg_hba.conf - notify: - - restart postgresql - handlers: - - name: restart nginx - service: name=nginx state=restarted - - name: restart uwsgi - service: name=uwsgi state=restarted arguments={{ settings }} diff --git a/summit.pywaw.org/2015/templates/pg_hba.j2 b/summit.pywaw.org/2015/templates/pg_hba.j2 deleted file mode 100644 index 8293dac..0000000 --- a/summit.pywaw.org/2015/templates/pg_hba.j2 +++ /dev/null @@ -1,8 +0,0 @@ -local all postgres peer -# TYPE DATABASE USER ADDRESS METHOD -# "local" is for Unix domain socket connections only -local all all md5 -# IPv4 local connections: -host all all 127.0.0.1/32 md5 -# IPv6 local connections: -host all all ::/0 md5 \ No newline at end of file diff --git a/summit.pywaw.org/2015/templates/uwsgi.j2 b/summit.pywaw.org/2015/templates/uwsgi.j2 deleted file mode 100644 index 8831a9d..0000000 --- a/summit.pywaw.org/2015/templates/uwsgi.j2 +++ /dev/null @@ -1,16 +0,0 @@ -uwsgi: - uid: app - chmod-socket: 666 - socket: /tmp/{{ project }}_{{ settings }}.socket - mount: /{{ year }}={{ project }}/wsgi.py - master: true - processes: 2 - reload-on-rss: 200 - home: {{ virtualenv_path }} - callable: application - chdir: {{ repository_path }}/{{ project }} - manage-script-name: true - touch-reload: /tmp/{{ project }}_{{ settings }}.reload - {% for name, value in django_env.items() %} -env: {{ name }}={{ value }} - {% endfor %} diff --git a/summit.pywaw.org/2015/vars/envs.yml b/summit.pywaw.org/2015/vars/envs.yml deleted file mode 100644 index 1feb132..0000000 --- a/summit.pywaw.org/2015/vars/envs.yml +++ /dev/null @@ -1,12 +0,0 @@ -django_env: - DJANGO_SETTINGS_MODULE: "{{ django_settings }}" - SECRET_KEY: "{{ secret_key }}" - DB_NAME: "{{ db_name }}" - DB_USER: "{{ db_user }}" - DB_PASSWORD: "{{ db_password }}" - MANDRILL_API_KEY: "{{ mandrill_api_key }}" - REGISTRATION_NOTIFICATIONS_URL: "{{ registration_notifications_url }}" - TWITTER_CONSUMER_KEY: "{{ twitter_consumer_key }}" - TWITTER_CONSUMER_SECRET: "{{ twitter_consumer_secret }}" - TWITTER_ACCESS_TOKEN: "{{ twitter_access_token }}" - TWITTER_ACCESS_TOKEN_SECRET: "{{ twitter_access_token_secret }}" diff --git a/summit.pywaw.org/2015/vars/main.yml b/summit.pywaw.org/2015/vars/main.yml deleted file mode 100644 index af67608..0000000 --- a/summit.pywaw.org/2015/vars/main.yml +++ /dev/null @@ -1,10 +0,0 @@ -project: summit -python: python3.4 -repository: "https://github.com/pywaw/summit.pywaw.org.git" -django_settings: "{{ project }}.settings.{{ settings }}" -app_path: "/home/app/apps/{{ project }}_{{ settings }}" -virtualenv_path: "{{ app_path }}/venv" -repository_path: "{{ app_path }}/repo" -db_user: "{{ project }}" -db_name: "{{ project }}_{{ settings }}" -year: 2015 diff --git a/summit.pywaw.org/2015/vars/production.yml b/summit.pywaw.org/2015/vars/production.yml deleted file mode 100644 index c3d8444..0000000 --- a/summit.pywaw.org/2015/vars/production.yml +++ /dev/null @@ -1,2 +0,0 @@ -domain: summit.pywaw.org -branch: master \ No newline at end of file diff --git a/summit.pywaw.org/2015/vars/secret.yml b/summit.pywaw.org/2015/vars/secret.yml deleted file mode 100644 index 23431bb..0000000 --- a/summit.pywaw.org/2015/vars/secret.yml +++ /dev/null @@ -1,29 +0,0 @@ -$ANSIBLE_VAULT;1.1;AES256 -63646561373462326436373937356461386136313235346431363063363466613031376637393034 -3066663537613639376337333233396365313062373235370a396434616134326561336361323438 -36386164323634663838653437633539333765633633333439356466303339636437303962626234 -3963623266343836360a356533636239613764656465386532326336356666366632323265376366 -66653733346134626565343532643630386437666334623164306562393936366230653638643564 -63306632376339356531366336656665313139646231343261653833333730643438393566303238 -34353464363932323461313438303236346264366363386533353563383733383466343137313733 -35373661386631353138653831393233353731303239646231643034663731623238626636313430 -63613864303338643333626337366164386330373837663561646339326564623333336530373131 -39306264643166323264316330383064316632326336386434623663353463363936353161626566 -64663033613966356361653637343463383234343035633731643934633165353264636464643537 -35323234626361653435613335663965613161333338356265626463396363316461316432333762 -39306232383335313337646432376262653936633866353663636137323466393733626132613735 -63633533343362376634383231363639343539396163316637323166396364643637313065363138 -36666538333863626462396362326335616539386565616131656330336132316361633232653731 -35376262383064373961356238373131636164333963623634316364653466663834366235343139 -38323430633238613030663064346235313564396232383561303132383536663037626436383431 -63663033663830313962653263316436363163643837623333313030633430636232633133336265 -37663838346638656466663832666331643139356564363738643564323263616239313962613331 -39323364323134646361336138303736383736303237336435656230363866336234633232663531 -30396637323166393235303161333637316537373661623665666332666262626230666235666163 -65346265616435316363366337643038613763646365316635653965663962333630636431373031 -31306336333830656433633732613364666232393735653966383462356435393734343638306238 -33353733653664353631333664333733613633353233613130386634346163386564326432333332 -61306639643934376338343662633430336664333565323130613230653662303630353265383538 -66306435343365636534613732373837353766393639316133346131323339363435336630386264 -30623739326133316465303030653138643566343762646239376131363032323763343465353966 -37333561313961646634 diff --git a/summit.pywaw.org/2015/vars/secret_production.yml b/summit.pywaw.org/2015/vars/secret_production.yml deleted file mode 100644 index 8eb318d..0000000 --- a/summit.pywaw.org/2015/vars/secret_production.yml +++ /dev/null @@ -1,9 +0,0 @@ -$ANSIBLE_VAULT;1.1;AES256 -62623536383436323638646633616235613533653130323561323937326437356631613732643132 -3236303032306666333465346133313135613562343263610a323866393762653134613737373163 -31393562346532343066376432366461666466646534353337393363663664316338663738383936 -3631653132303837360a376265373038643730636465393462383933636536323034386631636135 -32333364383266333965386536313030633730396462636639366137316165643133326635323530 -64333236303234343264623061653137663566373763346536643537663738626661613238633638 -30366132383863353435656530356664363039333566663832376636373337353438323665643462 -64383734653236636538 diff --git a/summit.pywaw.org/2015/vars/secret_staging.yml b/summit.pywaw.org/2015/vars/secret_staging.yml deleted file mode 100644 index 5b2163d..0000000 --- a/summit.pywaw.org/2015/vars/secret_staging.yml +++ /dev/null @@ -1,9 +0,0 @@ -$ANSIBLE_VAULT;1.1;AES256 -61353132643964626463343961363339353261373363323763663536613239386161306463353237 -3638376333306461613532613531343533316635626538370a386230623838663338623337643362 -39613462356665306566306564636465393633326562663632383837323330333562626535393732 -3038643061363935340a643865623738333063396532373762653064643262333231613461323236 -35626534643666376238386635316437653132316133656165316535396535383435313664386435 -64323236346538333762323763393666356531303064393235613462653935323331393366303763 -35616564636664653165643136323537376235643464336436306533343730356334323438323734 -66633831353334393964 diff --git a/summit.pywaw.org/2015/vars/staging.yml b/summit.pywaw.org/2015/vars/staging.yml deleted file mode 100644 index 2c5fa49..0000000 --- a/summit.pywaw.org/2015/vars/staging.yml +++ /dev/null @@ -1,2 +0,0 @@ -domain: dev.summit.pywaw.org -branch: master \ No newline at end of file diff --git a/summit.pywaw.org/2016/playbooks/deploy.yml b/summit.pywaw.org/2016/playbooks/deploy.yml deleted file mode 100644 index e8f8d4e..0000000 --- a/summit.pywaw.org/2016/playbooks/deploy.yml +++ /dev/null @@ -1,31 +0,0 @@ -- hosts: pywaw.org - remote_user: app - vars_files: - - ../vars/main.yml - - ../vars/{{ settings }}.yml - - ../vars/secret.yml - - ../vars/secret_{{ settings }}.yml - - ../vars/envs.yml - tasks: - - name: fetch and udpate repository - git: repo={{ repository }} dest={{ repository_path }} version={{ branch }} - notify: - - restart uwsgi - - name: install application requirements - pip: requirements={{ repository_path }}/requirements/{{ settings }}.txt virtualenv={{ virtualenv_path }} - notify: - - restart uwsgi - - name: migrate - django_manage: command=migrate app_path={{ repository_path }}/{{ django_project }} settings={{ django_settings }} virtualenv={{ virtualenv_path }} - environment: django_env - - name: install node requirements - npm: path={{ repository_path }}/{{ django_project }}/static/ - - name: install bower requirements - command: ./node_modules/.bin/bower install chdir={{ repository_path }}/{{ django_project }}/static/ - - name: collectstatic - django_manage: command=collectstatic app_path={{ repository_path }}/{{ django_project }} settings={{ django_settings }} virtualenv={{ virtualenv_path }} - environment: django_env - handlers: - - name: restart uwsgi - service: name=uwsgi state=restarted arguments={{ project }}_{{ settings }} - remote_user: root diff --git a/summit.pywaw.org/2016/playbooks/setup.yml b/summit.pywaw.org/2016/playbooks/setup.yml deleted file mode 100644 index 7314bd9..0000000 --- a/summit.pywaw.org/2016/playbooks/setup.yml +++ /dev/null @@ -1,56 +0,0 @@ -- hosts: pywaw.org - remote_user: root - vars_files: - - ../vars/main.yml - - ../vars/{{ settings }}.yml - - ../vars/secret.yml - - ../vars/secret_{{ settings }}.yml - - ../vars/envs.yml - tasks: - - name: install server requirements - apt: name={{ item }} - with_items: - - nginx - - python-virtualenv - - git - - libpq-dev - - python3.5 - - python3.5-dev - - gcc - - postgresql-9.4 - - python-psycopg2 - - supervisor - - gcc - - nodejs - - npm - - name: configure uwsgi - template: src=../templates/uwsgi.j2 dest=/etc/uwsgi/apps-supervisord/{{ project }}_{{ settings }}.yaml - notify: - - restart uwsgi - - name: configure supervisor for uwsgi - action: template src=../templates/supervisord.j2 dest=/etc/supervisor/conf.d/{{ project }}_{{ settings }}.conf - notify: - - restart supervisor - - name: create project structure - file: path={{ app_path }} state=directory - remote_user: app - - name: create project virtualenv - command: virtualenv -p {{ python }} {{ virtualenv_path }} creates={{ virtualenv_path }} - remote_user: app - - name: create node bin link - file: state=link src=/usr/bin/nodejs path=/usr/bin/node - - name: create database - action: postgresql_db db={{ db_name }} - sudo: yes - sudo_user: postgres - - name: create database user - action: postgresql_user db={{ db_name }} user={{ db_user }} password={{ db_password }} priv=ALL - sudo: yes - sudo_user: postgres - handlers: - - name: restart nginx - service: name=nginx state=restarted - - name: restart supervisor - service: name=supervisor state=restarted - - name: restart uwsgi - file: path=/tmp/{{ project }}_{{ settings }}.reload state=touch diff --git a/summit.pywaw.org/2016/templates/supervisord.j2 b/summit.pywaw.org/2016/templates/supervisord.j2 deleted file mode 100644 index c279915..0000000 --- a/summit.pywaw.org/2016/templates/supervisord.j2 +++ /dev/null @@ -1,4 +0,0 @@ -[program:{{ project }}_{{ settings }}] -command={{ virtualenv_path }}/bin/uwsgi --yaml /etc/uwsgi/apps-supervisord/{{ project }}_{{ settings }}.yaml -autorestart=true -stopsignal=QUIT diff --git a/summit.pywaw.org/2016/templates/uwsgi.j2 b/summit.pywaw.org/2016/templates/uwsgi.j2 deleted file mode 100644 index 54c2a71..0000000 --- a/summit.pywaw.org/2016/templates/uwsgi.j2 +++ /dev/null @@ -1,16 +0,0 @@ -uwsgi: - uid: app - chmod-socket: 666 - socket: /tmp/{{ project }}_{{ settings }}.socket - mount: /{{ year }}={{ django_project }}/wsgi.py - master: true - processes: 2 - reload-on-rss: 200 - home: {{ virtualenv_path }} - callable: application - chdir: {{ repository_path }}/{{ django_project }} - manage-script-name: true - touch-reload: /tmp/{{ project }}_{{ settings }}.reload - {% for name, value in django_env.items() %} -env: {{ name }}={{ value }} - {% endfor %} diff --git a/summit.pywaw.org/2016/vars/envs.yml b/summit.pywaw.org/2016/vars/envs.yml deleted file mode 100644 index 88552ca..0000000 --- a/summit.pywaw.org/2016/vars/envs.yml +++ /dev/null @@ -1,6 +0,0 @@ -django_env: - DJANGO_SETTINGS_MODULE: "{{ django_settings }}" - SECRET_KEY: "{{ secret_key }}" - DB_NAME: "{{ db_name }}" - DB_USER: "{{ db_user }}" - DB_PASSWORD: "{{ db_password }}" diff --git a/summit.pywaw.org/2016/vars/main.yml b/summit.pywaw.org/2016/vars/main.yml deleted file mode 100644 index 89b3ccd..0000000 --- a/summit.pywaw.org/2016/vars/main.yml +++ /dev/null @@ -1,11 +0,0 @@ -project: summit_2016 -django_project: summit -python: python3.5 -repository: "https://github.com/pywaw/2016.summit.pywaw.org.git" -django_settings: "{{ django_project }}.settings.{{ settings }}" -app_path: "/home/app/apps/{{ project }}_{{ settings }}" -virtualenv_path: "{{ app_path }}/venv" -repository_path: "{{ app_path }}/repo" -db_user: "{{ project }}" -db_name: "{{ project }}_{{ settings }}" -year: 2016 diff --git a/summit.pywaw.org/2016/vars/production.yml b/summit.pywaw.org/2016/vars/production.yml deleted file mode 100644 index 0181ac3..0000000 --- a/summit.pywaw.org/2016/vars/production.yml +++ /dev/null @@ -1 +0,0 @@ -branch: production diff --git a/summit.pywaw.org/2016/vars/secret.yml b/summit.pywaw.org/2016/vars/secret.yml deleted file mode 100644 index 8dc8cb4..0000000 --- a/summit.pywaw.org/2016/vars/secret.yml +++ /dev/null @@ -1,7 +0,0 @@ -$ANSIBLE_VAULT;1.1;AES256 -38386666316163366537656631643538333931626262393064613835646231353932316466343062 -6561646232343930643938363039353061613531653238630a626339326330316565656232636365 -31383339653864336635393466363433313633656639653466633839343463633864333062353537 -6634326330383438620a323031653038383635613666653734633633353564653766643232653436 -62333731383061383862633032356636636465373765343131666161623439333639306539323437 -3431636237396564326432356161306339623630343764323339 diff --git a/summit.pywaw.org/2016/vars/secret_production.yml b/summit.pywaw.org/2016/vars/secret_production.yml deleted file mode 100644 index 222a3fe..0000000 --- a/summit.pywaw.org/2016/vars/secret_production.yml +++ /dev/null @@ -1,9 +0,0 @@ -$ANSIBLE_VAULT;1.1;AES256 -66303161613166613065343264623161646331363631366239626166383066353766303762663831 -6138663739346437313462313234623032636439356130650a616539376565376665323262353564 -37633664643832633465376333656530313466663163316634636562643832343637386133353364 -6138376233396330340a653131353039303932386563303730323933623937373939383064356464 -61383162336135373233643234393561613738326632663430616432643730393732313937623566 -36336264623938663264663861373162353263336438373933306334646365616365333432316332 -37333037363761316463656533663736636166326535313162346132643863653439306337643831 -62396261383963366130 diff --git a/summit.pywaw.org/2016/vars/secret_staging.yml b/summit.pywaw.org/2016/vars/secret_staging.yml deleted file mode 100644 index adfcd88..0000000 --- a/summit.pywaw.org/2016/vars/secret_staging.yml +++ /dev/null @@ -1,9 +0,0 @@ -$ANSIBLE_VAULT;1.1;AES256 -31303532646632343730633430373732646133383732373462656438376238333533623864623437 -3636643137653065313633366563316661333863303034320a646264656235633834366334346334 -39663732383232303066383033363630396339303035656237623136363639613064626330313163 -3937376466646264330a636532313464626338313130653035343139343432363930366562613063 -30313161376666326262383565386532366464636635326365333063643736623737636563363439 -31363633353039653639633164666237326366303730313330616130366462383762656662333465 -34366133333636613261323936383363396536623936616134373466613032613661346130333065 -64626530613135653762 diff --git a/summit.pywaw.org/2016/vars/staging.yml b/summit.pywaw.org/2016/vars/staging.yml deleted file mode 100644 index 77a74f1..0000000 --- a/summit.pywaw.org/2016/vars/staging.yml +++ /dev/null @@ -1 +0,0 @@ -branch: master diff --git a/summit.pywaw.org/common/playbooks/setup.yml b/summit.pywaw.org/common/playbooks/setup.yml deleted file mode 100644 index c58a827..0000000 --- a/summit.pywaw.org/common/playbooks/setup.yml +++ /dev/null @@ -1,17 +0,0 @@ -- hosts: pywaw.org - remote_user: root - vars_files: - - ../vars/main.yml - - ../vars/{{ settings }}.yml - tasks: - - name: configure nginx site - action: template src=../templates/nginx_site.j2 dest=/etc/nginx/sites-available/summit_{{ settings }}_common - notify: - - restart nginx - - name: enable nginx site - action: file src=/etc/nginx/sites-available/summit_{{ settings }}_common path=/etc/nginx/sites-enabled/summit_{{ settings }}_common state=link - notify: - - restart nginx - handlers: - - name: restart nginx - service: name=nginx state=restarted diff --git a/summit.pywaw.org/common/templates/nginx_site.j2 b/summit.pywaw.org/common/templates/nginx_site.j2 deleted file mode 100644 index 64c64d9..0000000 --- a/summit.pywaw.org/common/templates/nginx_site.j2 +++ /dev/null @@ -1,25 +0,0 @@ -upstream summit_2015_{{ settings }} { - server unix:///tmp/summit_{{ settings }}.socket; -} - -server { - listen 80; - server_name {{ domain }}; - - location / { - return 302 /2015/; - } - - location /2015/ { - uwsgi_pass summit_2015_{{ settings }}; - include uwsgi_params; - } - - location /2015/static/ { - alias {{ apps_path }}/summit_{{ settings }}/static/; - } - - location /2015/media/ { - alias {{ apps_path }}/summit_{{ settings }}/media/; - } -} diff --git a/summit.pywaw.org/common/vars/main.yml b/summit.pywaw.org/common/vars/main.yml deleted file mode 100644 index d6d70ab..0000000 --- a/summit.pywaw.org/common/vars/main.yml +++ /dev/null @@ -1 +0,0 @@ -apps_path: /home/app/apps diff --git a/summit.pywaw.org/common/vars/production.yml b/summit.pywaw.org/common/vars/production.yml deleted file mode 100644 index 34c9cde..0000000 --- a/summit.pywaw.org/common/vars/production.yml +++ /dev/null @@ -1 +0,0 @@ -domain: summit.pywaw.org diff --git a/summit.pywaw.org/common/vars/staging.yml b/summit.pywaw.org/common/vars/staging.yml deleted file mode 100644 index a6590f8..0000000 --- a/summit.pywaw.org/common/vars/staging.yml +++ /dev/null @@ -1 +0,0 @@ -domain: dev.summit.pywaw.org