Skip to content

Commit

Permalink
Use virtualenv instead of user pip (#47)
Browse files Browse the repository at this point in the history
  • Loading branch information
johanvdw authored Oct 23, 2023
1 parent 9adc509 commit bf137be
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 24 deletions.
2 changes: 2 additions & 0 deletions defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ pretalx_database_port: 5432
pretalx_staticfiles_directory: /usr/share/webapps/pretalx{{ pretalx_instance_identifier }}/static/
pretalx_data_dir: /usr/share/webapps/pretalx{{ pretalx_instance_identifier }}/data/
pretalx_media_dir: /usr/share/webapps/pretalx{{ pretalx_instance_identifier }}/media/
pretalx_virtualenv: /usr/share/webapps/pretalx{{ pretalx_instance_identifier }}/venv/
pretalx_python: "{{ pretalx_virtualenv }}/bin/virtualenv"
pretalx_webserver_group: http
pretalx_domain: localhost
pretalx_url: https://{{ pretalx_domain }}
Expand Down
8 changes: 4 additions & 4 deletions handlers/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,20 @@
daemon_reload: true

- name: Install pretalx plugins
shell: cd {{ pretalx_system_home }}/plugins/{{ item.name }} && python{{ pretalx_system_python_version }} setup.py develop --user
shell: cd {{ pretalx_system_home }}/plugins/{{ item.name }} && {{ pretalx_python }} setup.py develop --user
with_items: "{{ pretalx_plugins }}"
become: true
become_user: "{{ pretalx_system_user }}"
changed_when: true

- name: Run pretalx migrations
command: python{{ pretalx_system_python_version }} -m pretalx migrate
command: "{{ pretalx_python }} -m pretalx migrate"
become: true
become_user: "{{ pretalx_system_user }}"
changed_when: true

- name: Compile pretalx styles
command: python{{ pretalx_system_python_version }} -m pretalx regenerate_css
command: "{{ pretalx_python }} -m pretalx regenerate_css"
become: true
become_user: "{{ pretalx_system_user }}"
changed_when: true
Expand All @@ -30,7 +30,7 @@
changed_when: true

- name: Rebuild pretalx files
command: python{{ pretalx_system_python_version }} -m pretalx rebuild --npm-install
command: "{{ pretalx_python }} -m pretalx rebuild --npm-install"
become: true
become_user: "{{ pretalx_system_user }}"
changed_when: true
Expand Down
22 changes: 9 additions & 13 deletions tasks/package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,15 @@
- "{{ pretalx_staticfiles_directory }}"
- "{{ pretalx_data_dir }}"
- "{{ pretalx_media_dir }}"
- "{{ pretalx_virtualenv }}"
tags:
- pretalx

- name: Install redis client
pip:
name: django_redis
executable: pip3
extra_args: --user
state: latest # noqa package-latest
virtualenv: "{{ pretalx_virtualenv }}"
become: true
become_user: "{{ pretalx_system_user }}"
when: pretalx_redis or pretalx_celery
Expand All @@ -38,9 +38,8 @@
- name: Install gunicorn
pip:
name: gunicorn
executable: pip3
extra_args: --user
state: latest # noqa package-latest
virtualenv: "{{ pretalx_virtualenv }}"
become: true
become_user: "{{ pretalx_system_user }}"
tags:
Expand Down Expand Up @@ -91,9 +90,8 @@
- name: Install pretalx (latest)
pip:
name: "pretalx{{ pretalx_extra }}"
executable: pip3
extra_args: --user
state: latest # noqa package-latest
virtualenv: "{{ pretalx_virtualenv }}"
notify:
- Restart pretalx service
- Restart worker service
Expand All @@ -110,9 +108,8 @@
- name: Install pretalx (versioned)
pip:
name: "pretalx{{ pretalx_extra }}"
executable: pip3
extra_args: --user
version: "{{ pretalx_version }}"
version: "{{ pretalx_version }}" # noqa package-lastest
virtualenv: "{{ pretalx_virtualenv }}"
notify:
- Restart pretalx service
- Restart worker service
Expand All @@ -129,9 +126,8 @@
- name: Install pretalx (git)
pip:
name: "git+{{ pretalx_git_url }}@{{ pretalx_git_version }}#egg=pretalx{{ pretalx_extra }}"
executable: pip3
extra_args: --user
state: latest # noqa package-latest
state: forcereinstall
virtualenv: "{{ pretalx_virtualenv }}"
notify:
- Restart pretalx service
- Restart worker service
Expand Down Expand Up @@ -256,7 +252,7 @@
minute: "40"
name: Run pretalx{{ pretalx_instance_identifier }} periodic task
user: "{{ pretalx_system_user }}"
job: "python{{ pretalx_system_python_version }} -m pretalx runperiodic"
job: "{{ pretalx_python }} -m pretalx runperiodic"
when: pretalx_cron
tags:
- pretalx
2 changes: 1 addition & 1 deletion tasks/requirements_debian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
name:
- python3
- python3-dev
- python3-pip
- python3-wheel
- virtualenv
state: present
tags:
- pretalx
Expand Down
5 changes: 2 additions & 3 deletions templates/pretalx-worker.service.j2
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,8 @@ After=network.target
[Service]
User={{ pretalx_system_user_prefix }}%i
Group={{ pretalx_system_user_prefix }}%i
WorkingDirectory=/home/{{ pretalx_system_user_prefix }}%i/.local/lib/python{{ pretalx_system_python_version }}/site-packages/pretalx
ExecStart=/home/{{ pretalx_system_user_prefix }}%i/.local/bin/celery -A pretalx.celery_app worker -l info
WorkingDirectory=/home/{{ pretalx_system_user_prefix }}%i
ExecStart={{ pretalx_virtualenv }}/bin/celery -A pretalx.celery_app worker -l info
WorkingDirectory={{ pretalx_virtualenv }}/lib/python{{ pretalx_system_python_version }}/site-packages/pretalx
Restart=on-failure
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
Expand Down
6 changes: 3 additions & 3 deletions templates/pretalx.service.j2
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ After=network.target
[Service]
User={{ pretalx_system_user_prefix }}%i
Group={{ pretalx_system_user_prefix }}%i
WorkingDirectory=/home/{{ pretalx_system_user_prefix }}%i/.local/lib/python{{ pretalx_system_python_version }}/site-packages/pretalx
ExecStart=/home/{{ pretalx_system_user_prefix }}%i/.local/bin/gunicorn --bind unix:/run/gunicorn/pretalx_%i --workers {{ pretalx_service_workers }} --max-requests {{ pretalx_service_workers_max_requests }} --max-requests-jitter {{ pretalx_service_workers_max_requests_jitter }} pretalx.wsgi
WorkingDirectory={{ pretalx_virtualenv }}/lib/python{{ pretalx_system_python_version }}/site-packages/pretalx
ExecStart={{ pretalx_virtualenv }}/bin/gunicorn --bind unix:/run/gunicorn/pretalx_%i --workers {{ pretalx_service_workers }} --max-requests {{ pretalx_service_workers_max_requests }} --max-requests-jitter {{ pretalx_service_workers_max_requests_jitter }} pretalx.wsgi
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID

0 comments on commit bf137be

Please sign in to comment.