|
|
@@ -61,15 +61,6 @@
|
|
|
group: www-data
|
|
|
recurse: yes
|
|
|
|
|
|
-- name: setup tmp folder for v1
|
|
|
- become: true
|
|
|
- ansible.builtin.file:
|
|
|
- path: "{{ app_deploy_root }}/htdocs/public/tmp"
|
|
|
- state: directory
|
|
|
- owner: www-data
|
|
|
- group: www-data
|
|
|
- recurse: yes
|
|
|
-
|
|
|
- name: auto-loader optimization for v2
|
|
|
ansible.builtin.shell:
|
|
|
cmd: composer install --optimize-autoloader --no-dev
|
|
|
@@ -104,17 +95,35 @@
|
|
|
cmd: su www-data -pc "php artisan view:cache"
|
|
|
chdir: "{{ app_deploy_root }}/htdocs"
|
|
|
|
|
|
-- name: create tmp folder for v1
|
|
|
+# https://laravel.com/docs/10.x/scheduling#running-the-scheduler
|
|
|
+- name: upload scheduler service
|
|
|
become: true
|
|
|
- ansible.builtin.file:
|
|
|
- path: "{{ app_deploy_root }}/htdocs/public/tmp"
|
|
|
- state: directory
|
|
|
- owner: "www-data"
|
|
|
- group: "www-data"
|
|
|
+ template:
|
|
|
+ src: v2/scheduler.service.j2
|
|
|
+ dest: /usr/lib/systemd/system/mint-{{ app_deploy_env }}-scheduler.service
|
|
|
+ owner: root
|
|
|
+ group: root
|
|
|
+ mode: "0644"
|
|
|
+
|
|
|
+- name: upload scheduler timer
|
|
|
+ become: true
|
|
|
+ template:
|
|
|
+ src: v2/scheduler.timer.j2
|
|
|
+ dest: /usr/lib/systemd/system/mint-{{ app_deploy_env }}-scheduler.timer
|
|
|
+ owner: root
|
|
|
+ group: root
|
|
|
+ mode: "0644"
|
|
|
+
|
|
|
+# FIXME may be have async bugs
|
|
|
+- name: run db:migrate
|
|
|
+ become: true
|
|
|
+ ansible.builtin.shell:
|
|
|
+ cmd: su www-data -pc "php artisan migrate"
|
|
|
+ chdir: "{{ app_deploy_root }}/htdocs"
|
|
|
|
|
|
- name: setup sqlite3 db for v1
|
|
|
become: true
|
|
|
ansible.builtin.file:
|
|
|
src: /var/www/shared/appdata
|
|
|
- dest: "{{ app_deploy_root }}/htdocs/public/tmp/appdata"
|
|
|
+ dest: "{{ app_deploy_root }}/htdocs/storage/app/data"
|
|
|
state: link
|