Обновить jeyerp-stable.yaml
This commit is contained in:
parent
2a500de8ec
commit
873114b6f7
|
|
@ -4,7 +4,7 @@ image:
|
||||||
source:
|
source:
|
||||||
downloader: alpinelinux-http
|
downloader: alpinelinux-http
|
||||||
same_as: 3.12
|
same_as: 3.12
|
||||||
url: https://dl-cdn.alpinelinux.org/alpine/
|
url: https://mirror.csclub.uwaterloo.ca/alpine/
|
||||||
keys:
|
keys:
|
||||||
# 0482D84022F52DF1C4E7CD43293ACD0907D9495A
|
# 0482D84022F52DF1C4E7CD43293ACD0907D9495A
|
||||||
- |-
|
- |-
|
||||||
|
|
@ -351,55 +351,21 @@ packages:
|
||||||
- mariadb-client
|
- mariadb-client
|
||||||
- mariadb-connector-c-dev
|
- mariadb-connector-c-dev
|
||||||
- mariadb-dev
|
- mariadb-dev
|
||||||
action: install
|
|
||||||
# variants:
|
|
||||||
# - mariadb
|
|
||||||
|
|
||||||
- packages:
|
|
||||||
- redis
|
- redis
|
||||||
action: install
|
|
||||||
# variants:
|
|
||||||
# - redis
|
|
||||||
|
|
||||||
- packages:
|
|
||||||
# - python3-dev
|
|
||||||
# - py3-setuptools
|
|
||||||
# - py3-pip
|
|
||||||
# - py3-distutils-extra
|
|
||||||
# - py3-virtualenv
|
|
||||||
- uv
|
- uv
|
||||||
action: install
|
|
||||||
# variants:
|
|
||||||
# - python3
|
|
||||||
|
|
||||||
- packages:
|
|
||||||
- alpine-sdk
|
- alpine-sdk
|
||||||
- cronie
|
- cronie
|
||||||
- curl
|
- curl
|
||||||
- wget
|
- wget
|
||||||
- nano
|
|
||||||
- linux-headers
|
- linux-headers
|
||||||
- ansible
|
|
||||||
- fail2ban
|
|
||||||
- bash
|
- bash
|
||||||
- tzdata
|
- tzdata
|
||||||
action: install
|
|
||||||
# variants:
|
|
||||||
# - dependencies
|
|
||||||
|
|
||||||
- packages:
|
|
||||||
- nginx
|
- nginx
|
||||||
action: install
|
|
||||||
# variants:
|
|
||||||
# - nginx
|
|
||||||
|
|
||||||
- packages:
|
|
||||||
- nodejs
|
- nodejs
|
||||||
- npm
|
- npm
|
||||||
- yarn
|
- yarn
|
||||||
|
- chromium-headless-shell
|
||||||
action: install
|
action: install
|
||||||
# variants:
|
|
||||||
# - nodejs
|
|
||||||
|
|
||||||
actions:
|
actions:
|
||||||
- trigger: post-unpack
|
- trigger: post-unpack
|
||||||
|
|
@ -440,6 +406,14 @@ actions:
|
||||||
types:
|
types:
|
||||||
- container
|
- container
|
||||||
|
|
||||||
|
- trigger: post-unpack
|
||||||
|
action: |-
|
||||||
|
#!/bin/sh
|
||||||
|
set -eux
|
||||||
|
|
||||||
|
addgroup -S -g 1001 mysql 2>/dev/null
|
||||||
|
adduser -S -D -H -u 1001 -G mysql -h /var/lib/mysql -s /sbin/nologin mysql 2>/dev/null
|
||||||
|
|
||||||
- trigger: post-packages
|
- trigger: post-packages
|
||||||
action: |-
|
action: |-
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
@ -463,9 +437,8 @@ actions:
|
||||||
}
|
}
|
||||||
|
|
||||||
server {
|
server {
|
||||||
listen 80 default_server;
|
listen 80;
|
||||||
server_name _;
|
server_name $host;
|
||||||
|
|
||||||
root /home/frappe/frappe-bench/sites;
|
root /home/frappe/frappe-bench/sites;
|
||||||
|
|
||||||
proxy_buffer_size 128k;
|
proxy_buffer_size 128k;
|
||||||
|
|
@ -488,7 +461,7 @@ actions:
|
||||||
|
|
||||||
location ~ ^/protected/(.*) {
|
location ~ ^/protected/(.*) {
|
||||||
internal;
|
internal;
|
||||||
try_files /frontend/$1 =404;
|
try_files /$host/$1 =404;
|
||||||
}
|
}
|
||||||
|
|
||||||
location /socket.io {
|
location /socket.io {
|
||||||
|
|
@ -497,7 +470,7 @@ actions:
|
||||||
proxy_set_header Connection "upgrade";
|
proxy_set_header Connection "upgrade";
|
||||||
proxy_set_header X-Frappe-Site-Name frontend;
|
proxy_set_header X-Frappe-Site-Name frontend;
|
||||||
proxy_set_header Origin $scheme://$http_host;
|
proxy_set_header Origin $scheme://$http_host;
|
||||||
proxy_set_header Host frontend;
|
proxy_set_header Host $host;
|
||||||
|
|
||||||
proxy_pass http://socketio-server;
|
proxy_pass http://socketio-server;
|
||||||
}
|
}
|
||||||
|
|
@ -507,12 +480,12 @@ actions:
|
||||||
rewrite ^(.+)/index\.html$ $1 permanent;
|
rewrite ^(.+)/index\.html$ $1 permanent;
|
||||||
rewrite ^(.+)\.html$ $1 permanent;
|
rewrite ^(.+)\.html$ $1 permanent;
|
||||||
|
|
||||||
location ~ ^/files/.*\.(htm|html|svg|xml)$ {
|
location ~ ^/files/.*.(htm|html|svg|xml) {
|
||||||
add_header Content-disposition "attachment";
|
add_header Content-disposition "attachment";
|
||||||
try_files /frontend/public/$uri @webserver;
|
try_files /$host/public/$uri @webserver;
|
||||||
}
|
}
|
||||||
|
|
||||||
try_files /frontend/public/$uri @webserver;
|
try_files /$host/public/$uri @webserver;
|
||||||
}
|
}
|
||||||
|
|
||||||
location @webserver {
|
location @webserver {
|
||||||
|
|
@ -520,7 +493,7 @@ actions:
|
||||||
proxy_set_header X-Forwarded-For $remote_addr;
|
proxy_set_header X-Forwarded-For $remote_addr;
|
||||||
proxy_set_header X-Forwarded-Proto $scheme;
|
proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
proxy_set_header X-Frappe-Site-Name frontend;
|
proxy_set_header X-Frappe-Site-Name frontend;
|
||||||
proxy_set_header Host frontend;
|
proxy_set_header Host $host;
|
||||||
proxy_set_header X-Use-X-Accel-Redirect True;
|
proxy_set_header X-Use-X-Accel-Redirect True;
|
||||||
proxy_read_timeout 120;
|
proxy_read_timeout 120;
|
||||||
proxy_redirect off;
|
proxy_redirect off;
|
||||||
|
|
@ -557,14 +530,10 @@ actions:
|
||||||
text/css
|
text/css
|
||||||
text/plain
|
text/plain
|
||||||
text/x-component;
|
text/x-component;
|
||||||
|
# text/html is always compressed by HttpGzipModule
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# Runlevel Nginx
|
|
||||||
rc-update add nginx
|
|
||||||
# variants:
|
|
||||||
# - nginx
|
|
||||||
|
|
||||||
- trigger: post-packages
|
- trigger: post-packages
|
||||||
action: |-
|
action: |-
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
@ -597,22 +566,7 @@ actions:
|
||||||
done
|
done
|
||||||
|
|
||||||
# Initialize MariaDB
|
# Initialize MariaDB
|
||||||
mariadb-secure-installation <<EOF
|
mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin';"
|
||||||
|
|
||||||
y
|
|
||||||
y
|
|
||||||
$DISTROBUILDER_ROOT_UUID
|
|
||||||
$DISTROBUILDER_ROOT_UUID
|
|
||||||
y
|
|
||||||
y
|
|
||||||
y
|
|
||||||
y
|
|
||||||
EOF
|
|
||||||
echo "MariaDB password is: $DISTROBUILDER_ROOT_UUID"
|
|
||||||
# Runlevel MariaDB
|
|
||||||
rc-update add mariadb default
|
|
||||||
# variants:
|
|
||||||
# - mariadb
|
|
||||||
|
|
||||||
- trigger: post-packages
|
- trigger: post-packages
|
||||||
action: |-
|
action: |-
|
||||||
|
|
@ -628,10 +582,11 @@ actions:
|
||||||
# Change User Directory Permissions
|
# Change User Directory Permissions
|
||||||
su frappe -c 'chmod -R o+rx /home/frappe'
|
su frappe -c 'chmod -R o+rx /home/frappe'
|
||||||
# Setup Redis Config
|
# Setup Redis Config
|
||||||
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench set-config -g redis_cache redis://localhost:6379'
|
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench set-config -g redis_cache redis://127.0.0.1:6379'
|
||||||
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench set-config -g redis_queue redis://localhost:6379'
|
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench set-config -g redis_queue redis://127.0.0.1:6379'
|
||||||
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench set-config -g redis_socketio redis://localhost:6379'
|
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench set-config -g redis_socketio redis://127.0.0.1:6379'
|
||||||
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench set-config -gp socketio_port 9000'
|
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench set-config -gp socketio_port 9000'
|
||||||
|
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench set-config -g chromium_path /usr/bin/chromium-headless-shell'
|
||||||
# Starting Redis
|
# Starting Redis
|
||||||
nohup redis-server >/dev/null 2>&1 &
|
nohup redis-server >/dev/null 2>&1 &
|
||||||
echo "Waiting for Redis to Start..."
|
echo "Waiting for Redis to Start..."
|
||||||
|
|
@ -642,8 +597,8 @@ actions:
|
||||||
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench get-app --branch=version-16 --resolve-deps erpnext https://github.com/frappe/erpnext'
|
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench get-app --branch=version-16 --resolve-deps erpnext https://github.com/frappe/erpnext'
|
||||||
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench get-app --branch=version-16 hrms https://github.com/frappe/hrms'
|
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench get-app --branch=version-16 hrms https://github.com/frappe/hrms'
|
||||||
# Create a New Site
|
# Create a New Site
|
||||||
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench new-site --admin-password=admin --db-root-username=root --db-root-password="${DISTROBUILDER_ROOT_UUID}" --install-app erpnext --set-default frontend'
|
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench new-site --admin-password=admin --db-root-username=root --db-root-password=admin --install-app erpnext --set-default frontend'
|
||||||
# Install Standard App
|
# Install HRMS App
|
||||||
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench install-app hrms'
|
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench install-app hrms'
|
||||||
# Download Jey ERP Apps
|
# Download Jey ERP Apps
|
||||||
# su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench migrate-csv-to-po'
|
# su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench migrate-csv-to-po'
|
||||||
|
|
@ -663,16 +618,6 @@ actions:
|
||||||
# Builds JS and CSS, and then migrates
|
# Builds JS and CSS, and then migrates
|
||||||
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench migrate && uvx --from frappe-bench bench build'
|
su frappe -c 'cd /home/frappe/frappe-bench && uvx --from frappe-bench bench migrate && uvx --from frappe-bench bench build'
|
||||||
|
|
||||||
- trigger: post-packages
|
|
||||||
action: |-
|
|
||||||
#!/bin/sh
|
|
||||||
set -eux
|
|
||||||
|
|
||||||
# Runlevel Redis
|
|
||||||
rc-update add redis default
|
|
||||||
variants:
|
|
||||||
# - redis
|
|
||||||
|
|
||||||
- trigger: post-packages
|
- trigger: post-packages
|
||||||
action: |-
|
action: |-
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
@ -691,12 +636,6 @@ actions:
|
||||||
command_user="frappe:frappe"
|
command_user="frappe:frappe"
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
chmod +x /etc/init.d/node
|
|
||||||
rc-update add node default
|
|
||||||
|
|
||||||
# variants:
|
|
||||||
# - nodejs
|
|
||||||
|
|
||||||
- trigger: post-packages
|
- trigger: post-packages
|
||||||
action: |-
|
action: |-
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
@ -715,12 +654,6 @@ actions:
|
||||||
command_user="frappe:frappe"
|
command_user="frappe:frappe"
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
chmod +x /etc/init.d/gunicorn
|
|
||||||
rc-update add gunicorn default
|
|
||||||
|
|
||||||
# variants:
|
|
||||||
# - gunicorn
|
|
||||||
|
|
||||||
- trigger: post-packages
|
- trigger: post-packages
|
||||||
action: |-
|
action: |-
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
@ -739,9 +672,6 @@ actions:
|
||||||
command_user="frappe:frappe"
|
command_user="frappe:frappe"
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
chmod +x /etc/init.d/queue-long
|
|
||||||
rc-update add queue-long default
|
|
||||||
|
|
||||||
- trigger: post-packages
|
- trigger: post-packages
|
||||||
action: |-
|
action: |-
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
@ -760,8 +690,50 @@ actions:
|
||||||
command_user="frappe:frappe"
|
command_user="frappe:frappe"
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
- trigger: post-packages
|
||||||
|
action: |-
|
||||||
|
#!/bin/sh
|
||||||
|
set -eux
|
||||||
|
|
||||||
|
# Service Frappe Bench Scheduler
|
||||||
|
cat << 'EOF' > /etc/init.d/scheduler
|
||||||
|
#!/sbin/openrc-run
|
||||||
|
|
||||||
|
name="scheduler"
|
||||||
|
description="frappe-bench-scheduler"
|
||||||
|
supervisor="supervise-daemon"
|
||||||
|
command="/usr/bin/uvx"
|
||||||
|
command_args="--from frappe-bench bench schedule"
|
||||||
|
supervise_daemon_args=" -d /home/frappe/frappe-bench -1 /home/frappe/frappe-bench/logs/scheduler.log -2 /home/frappe/frappe-bench/logs/scheduler.error.log"
|
||||||
|
command_user="frappe:frappe"
|
||||||
|
EOF
|
||||||
|
|
||||||
|
- trigger: post-packages
|
||||||
|
action: |-
|
||||||
|
#!/bin/sh
|
||||||
|
set -eux
|
||||||
|
|
||||||
|
# Runlevel Redis
|
||||||
|
rc-update add redis default
|
||||||
|
# Runlevel Nginx
|
||||||
|
rc-update add nginx default
|
||||||
|
# Runlevel MariaDB
|
||||||
|
rc-update add mariadb default
|
||||||
|
# Runlevel SocketIO
|
||||||
|
chmod +x /etc/init.d/node
|
||||||
|
rc-update add node default
|
||||||
|
# Runlevel Gunicorn
|
||||||
|
chmod +x /etc/init.d/gunicorn
|
||||||
|
rc-update add gunicorn default
|
||||||
|
# Service Frappe Queue Long
|
||||||
|
chmod +x /etc/init.d/queue-long
|
||||||
|
rc-update add queue-long default
|
||||||
|
# Service Frappe Queue Short
|
||||||
chmod +x /etc/init.d/queue-short
|
chmod +x /etc/init.d/queue-short
|
||||||
rc-update add queue-short default
|
rc-update add queue-short default
|
||||||
|
# Service Frappe Bench Scheduler
|
||||||
|
chmod +x /etc/init.d/scheduler
|
||||||
|
rc-update add scheduler default
|
||||||
|
|
||||||
- trigger: post-files
|
- trigger: post-files
|
||||||
action: |-
|
action: |-
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue