Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions deploy/ansible/roles/wppackages/handlers/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@
systemd:
daemon_reload: yes

- name: Restart litestream
service:
name: litestream
state: restarted

- name: Restart wppackages
service:
name: wppackages
Expand Down
28 changes: 27 additions & 1 deletion deploy/ansible/roles/wppackages/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,40 @@
group: www-data
mode: "0640"

- name: Stop and disable legacy wppackages socket unit
service:
name: wppackages.socket
state: stopped
enabled: no
failed_when: false

- name: Remove legacy wppackages socket unit
file:
path: /etc/systemd/system/wppackages.socket
state: absent
notify: Reload systemd

- name: Deploy litestream service
template:
src: litestream.service.j2
dest: /etc/systemd/system/litestream.service
owner: root
group: root
mode: "0644"
notify:
- Reload systemd
- Restart litestream

- name: Deploy wppackages service
template:
src: wppackages.service.j2
dest: /etc/systemd/system/wppackages.service
owner: root
group: root
mode: "0644"
notify: Reload systemd
notify:
- Reload systemd
- Restart wppackages

- name: Deploy pipeline timer
template:
Expand Down Expand Up @@ -140,6 +160,12 @@
- name: Flush handlers
meta: flush_handlers

- name: Enable and start litestream service
service:
name: litestream
state: started
enabled: yes

- name: Enable and start wppackages service
service:
name: wppackages
Expand Down
16 changes: 16 additions & 0 deletions deploy/ansible/roles/wppackages/templates/litestream.service.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[Unit]
Description=Litestream replication for WP Packages
After=network.target
Before=wppackages.service

[Service]
Type=simple
User=deploy
Group=www-data
ExecStart=/usr/bin/litestream replicate -config {{ app_root }}/shared/litestream.yml
Restart=always
RestartSec=1s
EnvironmentFile={{ app_root }}/shared/.env

[Install]
WantedBy=multi-user.target
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
[Unit]
Description=WP Packages
After=network.target
After=network.target litestream.service
Requires=litestream.service

[Service]
Type=simple
User=deploy
Group=www-data
WorkingDirectory={{ app_root }}/current
ExecStart=/usr/bin/litestream replicate -config {{ app_root }}/shared/litestream.yml -exec "{{ app_root }}/current/{{ go_binary_name }} serve --db {{ db_path }}"
ExecStart={{ app_root }}/current/{{ go_binary_name }} serve --db {{ db_path }}
Restart=always
RestartSec=1s
StandardOutput=append:{{ app_root }}/shared/storage/logs/wppackages.log
Expand Down
Loading