Commit d4516917 by Clinton Blackburn

Merge pull request #2351 from edx/clintonb/programs-static-assets

Updated programs role to support static assets
parents 2f4d2b56 417f75a1
......@@ -100,6 +100,11 @@ programs_user: "{{ programs_service_name }}"
programs_home: "{{ COMMON_APP_DIR }}/{{ programs_service_name }}"
programs_code_dir: "{{ programs_home }}/{{ programs_service_name }}"
programs_nodeenv_dir: "{{ programs_home }}/nodeenvs/{{ programs_service_name }}"
programs_nodeenv_bin: "{{ programs_nodeenv_dir }}/bin"
programs_node_modules_dir: "{{ programs_code_dir }}/node_modules"
programs_node_bin: "{{ programs_node_modules_dir }}/.bin"
programs_gunicorn_host: "127.0.0.1"
programs_gunicorn_port: 8140
programs_gunicorn_timeout: 300
......
......@@ -35,6 +35,22 @@
sudo_user: "{{ programs_user }}"
with_items: "{{ programs_requirements }}"
- name: create nodeenv
shell: >
creates={{ programs_nodeenv_dir }}
{{ programs_venv_dir }}/bin/nodeenv {{ programs_nodeenv_dir }} --prebuilt
sudo_user: "{{ programs_user }}"
- name: install node dependencies
npm: executable={{ programs_nodeenv_bin }}/npm path={{ programs_code_dir }} production=yes
sudo_user: "{{ programs_user }}"
- name: install bower dependencies
shell: >
chdir={{ programs_code_dir }}
. {{ programs_nodeenv_bin }}/activate && {{ programs_node_bin }}/bower install --production --config.interactive=false
sudo_user: "{{ programs_user }}"
- name: migrate
shell: >
chdir={{ programs_code_dir }}
......@@ -45,6 +61,24 @@
environment: "{{ programs_environment }}"
when: migrate_db is defined and migrate_db|lower == "yes"
- name: run r.js optimizer
shell: >
chdir={{ programs_code_dir }}
. {{ programs_nodeenv_bin }}/activate && {{ programs_node_bin }}/r.js -o build.js
sudo_user: "{{ programs_user }}"
when: not devstack
- name: run collectstatic
shell: >
chdir={{ programs_code_dir }}
{{ programs_venv_dir }}/bin/python manage.py {{ item }}
sudo_user: "{{ programs_user }}"
environment: "{{ programs_environment }}"
with_items:
- "collectstatic --noinput"
- "compress"
when: not devstack
- name: write out the supervisor wrapper
template:
src: "edx/app/programs/programs.sh.j2"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment