Обновить 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
- |- - |-
@ -192,21 +192,21 @@ targets:
filesystem: ext4 filesystem: ext4
files: files:
- path: /etc/hostname - path: /etc/hostname
generator: hostname generator: hostname
- path: /etc/hosts - path: /etc/hosts
generator: hosts generator: hosts
- generator: fstab - generator: fstab
types: types:
- vm - vm
- generator: incus-agent - generator: incus-agent
types: types:
- vm - vm
- path: /etc/default/grub - path: /etc/default/grub
generator: dump generator: dump
pongo: true pongo: true
content: |- content: |-
@ -227,14 +227,14 @@ files:
types: types:
- vm - vm
- path: /etc/network/interfaces - path: /etc/network/interfaces
generator: dump generator: dump
content: |- content: |-
auto eth0 auto eth0
iface eth0 inet dhcp iface eth0 inet dhcp
hostname $(hostname) hostname $(hostname)
- path: /etc/inittab - path: /etc/inittab
generator: dump generator: dump
content: |- content: |-
# /etc/inittab # /etc/inittab
@ -255,7 +255,7 @@ files:
# Stuff to do before rebooting # Stuff to do before rebooting
::shutdown:/sbin/openrc shutdown ::shutdown:/sbin/openrc shutdown
- path: /etc/inittab - path: /etc/inittab
generator: template generator: template
name: inittab name: inittab
content: |- content: |-
@ -273,12 +273,12 @@ files:
# Stuff to do before rebooting # Stuff to do before rebooting
::shutdown:/sbin/openrc shutdown ::shutdown:/sbin/openrc shutdown
- name: meta-data - name: meta-data
generator: cloud-init generator: cloud-init
variants: variants:
- cloud - cloud
- name: network-config - name: network-config
generator: cloud-init generator: cloud-init
content: |- content: |-
version: 1 version: 1
@ -291,12 +291,12 @@ files:
variants: variants:
- cloud - cloud
- name: user-data - name: user-data
generator: cloud-init generator: cloud-init
variants: variants:
- cloud - cloud
- name: vendor-data - name: vendor-data
generator: cloud-init generator: cloud-init
variants: variants:
- cloud - cloud
@ -351,58 +351,24 @@ 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
action: |- action: |-
#!/bin/sh #!/bin/sh
set -eux set -eux
@ -411,14 +377,14 @@ actions:
types: types:
- vm - vm
- trigger: post-packages - trigger: post-packages
action: |- action: |-
#!/bin/sh #!/bin/sh
set -eux set -eux
rm -f /var/cache/apk/* rm -f /var/cache/apk/*
- trigger: post-packages - trigger: post-packages
action: |- action: |-
#!/bin/sh #!/bin/sh
set -eux set -eux
@ -440,14 +406,22 @@ actions:
types: types:
- container - container
- trigger: post-packages - 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
action: |- action: |-
#!/bin/sh #!/bin/sh
set -eux set -eux
setup-user frappe setup-user frappe
- trigger: post-packages - trigger: post-packages
action: |- action: |-
#!/bin/sh #!/bin/sh
set -eux set -eux
@ -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,15 +530,11 @@ 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 - trigger: post-packages
rc-update add nginx
# variants:
# - nginx
- trigger: post-packages
action: |- action: |-
#!/bin/sh #!/bin/sh
set -eux set -eux
@ -597,24 +566,9 @@ actions:
done done
# Initialize MariaDB # Initialize MariaDB
mariadb-secure-installation <<EOF mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin';"
y - trigger: post-packages
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
action: |- action: |-
#!/bin/sh #!/bin/sh
set -eux set -eux
@ -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,17 +618,7 @@ 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 - trigger: post-packages
action: |-
#!/bin/sh
set -eux
# Runlevel Redis
rc-update add redis default
variants:
# - redis
- trigger: post-packages
action: |- action: |-
#!/bin/sh #!/bin/sh
set -eux set -eux
@ -691,13 +636,7 @@ actions:
command_user="frappe:frappe" command_user="frappe:frappe"
EOF EOF
chmod +x /etc/init.d/node - trigger: post-packages
rc-update add node default
# variants:
# - nodejs
- trigger: post-packages
action: |- action: |-
#!/bin/sh #!/bin/sh
set -eux set -eux
@ -715,13 +654,7 @@ actions:
command_user="frappe:frappe" command_user="frappe:frappe"
EOF EOF
chmod +x /etc/init.d/gunicorn - trigger: post-packages
rc-update add gunicorn default
# variants:
# - gunicorn
- trigger: post-packages
action: |- action: |-
#!/bin/sh #!/bin/sh
set -eux set -eux
@ -739,10 +672,7 @@ actions:
command_user="frappe:frappe" command_user="frappe:frappe"
EOF EOF
chmod +x /etc/init.d/queue-long - trigger: post-packages
rc-update add queue-long default
- trigger: post-packages
action: |- action: |-
#!/bin/sh #!/bin/sh
set -eux set -eux
@ -760,10 +690,52 @@ 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: |-
#!/bin/sh #!/bin/sh
set -eux set -eux
@ -791,7 +763,7 @@ actions:
types: types:
- vm - vm
- trigger: post-files - trigger: post-files
action: |- action: |-
#!/bin/sh #!/bin/sh
set -eux set -eux
@ -803,7 +775,7 @@ actions:
variants: variants:
- cloud - cloud
- trigger: post-files - trigger: post-files
action: |- action: |-
#!/bin/sh #!/bin/sh
set -eux set -eux
@ -812,7 +784,7 @@ actions:
variants: variants:
- cloud - cloud
- trigger: post-files - trigger: post-files
action: |- action: |-
#!/bin/sh #!/bin/sh
set -eux set -eux