1
0
Fork 0

Switch to git install with deps install and SCSS compile

This commit is contained in:
Ethanell 2022-05-17 15:28:09 +02:00
parent bf5873560c
commit c5cbb8382d
5 changed files with 24 additions and 20 deletions

View file

@ -1,17 +1,6 @@
--- ---
- name: "Unzip" - name: "Update dependencies"
ansible.builtin.unarchive: include_tasks: "dependencies.yml"
src: "{{ ansistrano_release_path.stdout }}/projectsend-{{ release }}.zip"
dest: "{{ ansistrano_release_path.stdout }}"
remote_src: true
- name: "Remove archive"
file:
path: "{{ ansistrano_release_path.stdout }}/projectsend-{{ release }}.zip"
state: absent
#- name: "Update dependencies"
# include_tasks: "dependencies.yml"
- name: "Configure" - name: "Configure"
include_tasks: "configure.yml" include_tasks: "configure.yml"

View file

@ -4,12 +4,20 @@
command: install command: install
working_dir: "{{ ansistrano_release_path.stdout }}" working_dir: "{{ ansistrano_release_path.stdout }}"
- name: "Create npm home dir"
file:
path: "/var/www/.npm"
state: directory
owner: www-data
group: www-data
become_user: root
- name: "Install JS dependencies" - name: "Install JS dependencies"
community.general.npm: community.general.npm:
path: "{{ ansistrano_release_path.stdout }}" path: "{{ ansistrano_release_path.stdout }}"
- name: "Compile SCSS" - name: "Compile SCSS"
ansible.builtin.command: ansible.builtin.command:
cmd: "./node_modules/gulp/bin/gulp.js" cmd: "./node_modules/gulp/bin/gulp.js build"
chdir: "{{ ansistrano_release_path.stdout }}" chdir: "{{ ansistrano_release_path.stdout }}"
#Todo: creates: "" #Todo: creates: ""

View file

@ -1,8 +1,10 @@
all: all:
hosts: hosts:
ubuntu: ubuntu:
vars:
scope: "prod" scope: "prod"
#ubuntu1:
# scope: "test"
vars:
release: "r1335" release: "r1335"
db_name: "projectsend_{{ scope }}" db_name: "projectsend_{{ scope }}"
db_user: "projectsend_{{ scope }}" db_user: "projectsend_{{ scope }}"

View file

@ -18,14 +18,15 @@
ansistrano_ensure_basedirs_shared_files_exist: yes ansistrano_ensure_basedirs_shared_files_exist: yes
# Deployment strategy - method used to deliver code. Options are copy, download, git, rsync, rsync_direct, svn, or s3. # Deployment strategy - method used to deliver code. Options are copy, download, git, rsync, rsync_direct, svn, or s3.
ansistrano_deploy_via: download ansistrano_deploy_via: git
# Copy, download and s3 have an optional step to unarchive the downloaded file which can be used by adding _unarchive. # Copy, download and s3 have an optional step to unarchive the downloaded file which can be used by adding _unarchive.
# The rsync_direct strategy omits a file copy on the target offering a slight speed increase if you are deploying to shared hosts, are experiancing bad file-performance, or serve static assets from the same host you deploy your app to and rsync many files. # The rsync_direct strategy omits a file copy on the target offering a slight speed increase if you are deploying to shared hosts, are experiancing bad file-performance, or serve static assets from the same host you deploy your app to and rsync many files.
# You can check all the options inside tasks/update-code folder! # You can check all the options inside tasks/update-code folder!
ansistrano_allow_anonymous_stats: no ansistrano_allow_anonymous_stats: no
ansistrano_get_url: "https://github.com/projectsend/projectsend/releases/download/{{ release }}/projectsend-{{ release }}.zip" ansistrano_git_repo: "https://github.com/projectsend/projectsend.git"
ansistrano_git_branch: master
# Hooks: custom tasks if you need them # Hooks: custom tasks if you need them
ansistrano_after_update_code_tasks_file: "{{ playbook_dir }}/ansistrano_tasks/after_update.yml" ansistrano_after_update_code_tasks_file: "{{ playbook_dir }}/ansistrano_tasks/after_update.yml"

View file

@ -1,16 +1,20 @@
--- ---
- name: "Install dependencies" - name: "Install dependencies"
ansible.builtin.apt: ansible.builtin.apt:
name: "mariadb-server" name:
- "mariadb-server"
- "python3-pymysql"
update_cache: true update_cache: true
cache_valid_time: 86400 cache_valid_time: 86400
- name: "Create database" - name: "Create database"
mysql_db: ansible.builtin.mysql_db:
login_unix_socket: "/var/run/mysqld/mysqld.sock"
name: "{{ db_name }}" name: "{{ db_name }}"
- name: "Create user" - name: "Create user"
mysql_user: ansible.builtin.mysql_user:
login_unix_socket: "/var/run/mysqld/mysqld.sock"
name: "{{ db_user }}" name: "{{ db_user }}"
password: "{{ db_password }}" password: "{{ db_password }}"
priv: "{{ db_name }}.*:ALL" priv: "{{ db_name }}.*:ALL"