Обновить jeyerp-stable.yaml

This commit is contained in:
ali 2026-03-26 14:52:49 +00:00
parent 2a500de8ec
commit 873114b6f7
1 changed files with 741 additions and 769 deletions

View File

@ -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: |-