更新应用仓库地址为 yierp-v16、镜像标签改日期命名,yi15 配置改名 yi17,纳入 lang 翻译导出与构建日志

This commit is contained in:
jerron
2026-10-17 23:26:23 +08:00
parent bb8e85bc94
commit bd854dcf83
11 changed files with 200666 additions and 4 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
[
{
"url": "https://git.yierp.vip/erp/erpnext-v16.git",
"url": "https://git.yierp.vip/erp/yierp-v16.git",
"branch": "main"
}
]
+1 -1
View File
@@ -1,6 +1,6 @@
[
{
"url": "https://git.yierp.vip/erp/erpnext-v16.git",
"url": "https://git.yierp.vip/erp/yierp-v16.git",
"branch": "main"
}
]
+1 -1
View File
@@ -5,5 +5,5 @@ docker build \
--build-arg=FRAPPE_PATH=https://git.yierp.vip/erp/frappe-v16.git \
--build-arg=FRAPPE_BRANCH=main \
--secret=id=apps_json,src=apps.json \
--tag=yierp:16 \
--tag=yierp:20261016 \
--file=images/yi16/Containerfile .
+58
View File
@@ -0,0 +1,58 @@
ARG FRAPPE_BRANCH=version-16
ARG FRAPPE_IMAGE_PREFIX=frappe
FROM frappe/build:v16 AS builder
ARG FRAPPE_BRANCH=version-16
ARG FRAPPE_PATH=https://git.yierp.vip/erp/frappe-v16.git
ARG CACHE_BUST=""
USER frappe
RUN --mount=type=secret,id=apps_json,target=/opt/frappe/apps.json,uid=1000,gid=1000 \
: "${CACHE_BUST}" && \
export APP_INSTALL_ARGS="" && \
if [ -f /opt/frappe/apps.json ] && [ -s /opt/frappe/apps.json ]; then \
export APP_INSTALL_ARGS="--apps_path=/opt/frappe/apps.json"; \
fi && \
bench init ${APP_INSTALL_ARGS}\
--frappe-branch=${FRAPPE_BRANCH} \
--frappe-path=${FRAPPE_PATH} \
--no-procfile \
--no-backups \
--skip-redis-config-generation \
--verbose \
/home/frappe/frappe-bench && \
cd /home/frappe/frappe-bench && \
echo "{}" > sites/common_site_config.json && \
find apps -mindepth 1 -path "*/.git" | xargs rm -fr
FROM frappe/base:v16 AS backend
USER frappe
COPY --from=builder --chown=frappe:frappe /home/frappe/frappe-bench /home/frappe/frappe-bench
WORKDIR /home/frappe/frappe-bench
# Move assets to image-layer storage
RUN cp -r /home/frappe/frappe-bench/sites/assets /home/frappe/frappe-bench/assets && \
rm -rf /home/frappe/frappe-bench/sites/assets
VOLUME [ \
"/home/frappe/frappe-bench/sites", \
"/home/frappe/frappe-bench/logs" \
]
USER root
# This entrypoint script link build assets of the image to the mounted sites volume at container initialization
COPY resources/core/main-entrypoint.sh /usr/local/bin/entrypoint.sh
RUN chmod 755 /usr/local/bin/entrypoint.sh
COPY resources/core/start.sh /usr/local/bin/start.sh
RUN chmod 755 /usr/local/bin/start.sh
USER frappe
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
CMD ["start.sh"]
+63487
View File
File diff suppressed because it is too large Load Diff
+66209
View File
File diff suppressed because it is too large Load Diff
+34612
View File
File diff suppressed because it is too large Load Diff
+35895
View File
File diff suppressed because it is too large Load Diff
+401
View File
@@ -0,0 +1,401 @@
db-1 | 2026-09-22 15:53:28+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.8.9+maria~ubu2404 started.
db-1 | 2026-09-22 15:53:28+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup/name=systemd:/docker/9cafbc38f163e3c183435194294f5fe653c46b44ba68ba017242f4bb1bb46cb3
db-1 | 14:misc:/docker/9cafbc38f163e3c183435194294f5fe653c46b44ba68ba017242f4bb1bb46cb3
db-1 | 13:rdma:/docker/9cafbc38f163e3c183435194294f5fe653c46b44ba68ba017242f4bb1bb46cb3
db-1 | 12:pids:/docker/9cafbc38f163e3c183435194294f5fe653c46b44ba68ba017242f4bb1bb46cb3
db-1 | 11:hugetlb:/docker/9cafbc38f163e3c183435194294f5fe653c46b44ba68ba017242f4bb1bb46cb3
db-1 | 10:net_prio:/docker/9cafbc38f163e3c183435194294f5fe653c46b44ba68ba017242f4bb1bb46cb3
db-1 | 9:perf_event:/docker/9cafbc38f163e3c183435194294f5fe653c46b44ba68ba017242f4bb1bb46cb3
db-1 | 8:net_cls:/docker/9cafbc38f163e3c183435194294f5fe653c46b44ba68ba017242f4bb1bb46cb3
db-1 | 7:freezer:/docker/9cafbc38f163e3c183435194294f5fe653c46b44ba68ba017242f4bb1bb46cb3
db-1 | 6:devices:/docker/9cafbc38f163e3c183435194294f5fe653c46b44ba68ba017242f4bb1bb46cb3
db-1 | 5:memory:/docker/9cafbc38f163e3c183435194294f5fe653c46b44ba68ba017242f4bb1bb46cb3
db-1 | 4:blkio:/docker/9cafbc38f163e3c183435194294f5fe653c46b44ba68ba017242f4bb1bb46cb3
db-1 | 3:cpuacct:/docker/9cafbc38f163e3c183435194294f5fe653c46b44ba68ba017242f4bb1bb46cb3
db-1 | 2:cpu:/docker/9cafbc38f163e3c183435194294f5fe653c46b44ba68ba017242f4bb1bb46cb3
db-1 | 1:cpuset:/docker/9cafbc38f163e3c183435194294f5fe653c46b44ba68ba017242f4bb1bb46cb3
db-1 | 0::/docker/9cafbc38f163e3c183435194294f5fe653c46b44ba68ba017242f4bb1bb46cb3/memory.pressure not writable, functionality unavailable to MariaDB
db-1 | 2026-09-22 15:53:28+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
db-1 | 2026-09-22 15:53:28+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.8.9+maria~ubu2404 started.
db-1 | 2026-09-22 15:53:28+00:00 [Note] [Entrypoint]: MariaDB upgrade not required
db-1 | 2026-09-22 15:53:29 0 [Note] Starting MariaDB 11.8.9-MariaDB-ubu2404 source revision bf9193a939f515e95dd8def1a5468088c91cede6 server_uid EHfBgZfG6vDctAksq22ubbFlTfU= as process 1
db-1 | 2026-09-22 15:53:29 0 [Note] InnoDB: Compressed tables use zlib 1.3
db-1 | 2026-09-22 15:53:29 0 [Note] InnoDB: Number of transaction pools: 1
db-1 | 2026-09-22 15:53:29 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions
db-1 | 2026-09-22 15:53:29 0 [Note] mariadbd: O_TMPFILE is not supported on /tmp (disabling future attempts)
db-1 | 2026-09-22 15:53:29 0 [Warning] mariadbd: io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2, or 1 and the user of the process is not a member of sysctl kernel.io_uring_group. (see man 2 io_uring_setup).
db-1 | create_uring failed: falling back to libaio
db-1 | 2026-09-22 15:53:29 0 [Note] InnoDB: Using Linux native AIO
db-1 | 2026-09-22 15:53:29 0 [Note] InnoDB: innodb_buffer_pool_size_max=8388608m, innodb_buffer_pool_size=128m
db-1 | 2026-09-22 15:53:29 0 [Note] InnoDB: Completed initialization of buffer pool
db-1 | 2026-09-22 15:53:29 0 [Note] InnoDB: File system buffers for log disabled (block size=4096 bytes)
db-1 | 2026-09-22 15:53:29 0 [Note] InnoDB: End of log at LSN=1718320187
db-1 | 2026-09-22 15:53:29 0 [Note] InnoDB: Opened 3 undo tablespaces
db-1 | 2026-09-22 15:53:29 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
db-1 | 2026-09-22 15:53:29 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
db-1 | 2026-09-22 15:53:29 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
db-1 | 2026-09-22 15:53:29 0 [Note] InnoDB: log sequence number 1718320187; transaction id 1034865
db-1 | 2026-09-22 15:53:29 0 [Note] Plugin 'FEEDBACK' is disabled.
db-1 | 2026-09-22 15:53:29 0 [Note] Plugin 'wsrep-provider' is disabled.
db-1 | 2026-09-22 15:53:29 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
db-1 | 2026-09-22 15:53:29 0 [Note] InnoDB: Buffer pool(s) load completed at 260922 15:53:29
db-1 | 2026-09-22 15:53:32 0 [Note] Server socket created on IP: '0.0.0.0', port: '3306'.
db-1 | 2026-09-22 15:53:32 0 [Note] Server socket created on IP: '::', port: '3306'.
db-1 | 2026-09-22 15:53:32 0 [Note] mariadbd: Event Scheduler: Loaded 0 events
db-1 | 2026-09-22 15:53:32 0 [Note] mariadbd: ready for connections.
db-1 | Version: '11.8.9-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
db-1 | 2026-09-22 15:53:32 3 [Warning] Aborted connection 3 to db: 'unconnected' user: 'unauthenticated' host: '172.18.0.5' (This connection closed normally without authentication)
backend-1 | Linking fresh assets to volume...
backend-1 | Booting Gunicorn with 2 workers and 4 threads...
backend-1 | /home/frappe/frappe-bench/env/lib/python3.14/site-packages/whoosh/analysis/filters.py:56: SyntaxWarning: "\w" is an invalid escape sequence. Such sequences will not work in the future. Did you mean "\\w"? A raw string is also an option.
backend-1 | \w+([:.]?\w+)* # word characters, with opt. internal colons/dots
backend-1 | /home/frappe/frappe-bench/env/lib/python3.14/site-packages/whoosh/analysis/filters.py:158: SyntaxWarning: "\S" is an invalid escape sequence. Such sequences will not work in the future. Did you mean "\\S"? A raw string is also an option.
backend-1 | >>> ana = RegexTokenizer(r"\S+") | TeeFilter(f1, f2)
backend-1 | /home/frappe/frappe-bench/env/lib/python3.14/site-packages/whoosh/analysis/intraword.py:49: SyntaxWarning: "\S" is an invalid escape sequence. Such sequences will not work in the future. Did you mean "\\S"? A raw string is also an option.
backend-1 | >>> analyzer = RegexTokenizer(r"\S+") | cwf
backend-1 | /home/frappe/frappe-bench/env/lib/python3.14/site-packages/whoosh/analysis/intraword.py:275: SyntaxWarning: "\S" is an invalid escape sequence. Such sequences will not work in the future. Did you mean "\\S"? A raw string is also an option.
backend-1 | >>> analyzer = RegexTokenizer(r"\S+") | iwf | LowercaseFilter()
backend-1 | /home/frappe/frappe-bench/env/lib/python3.14/site-packages/whoosh/analysis/intraword.py:285: SyntaxWarning: "\|" is an invalid escape sequence. Such sequences will not work in the future. Did you mean "\\|"? A raw string is also an option.
backend-1 | def __init__(self, delims=u("-_'\"()!@#$%^&*[]{}<>\|;:,./?`~=+"),
backend-1 | [2026-09-22 15:53:37 +0000] [1] [INFO] Starting gunicorn 23.0.0
backend-1 | [2026-09-22 15:53:37 +0000] [1] [INFO] Listening at: http://0.0.0.0:8000 (1)
backend-1 | [2026-09-22 15:53:37 +0000] [1] [INFO] Using worker: gthread
backend-1 | [2026-09-22 15:53:37 +0000] [21] [INFO] Booting worker with pid: 21
backend-1 | [2026-09-22 15:53:37 +0000] [22] [INFO] Booting worker with pid: 22
backend-1 | [2026-09-22 15:55:14 +0000] [21] [ERROR] Error handling request /
backend-1 | Traceback (most recent call last):
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/serve.py", line 19, in get_response
backend-1 | endpoint, renderer_instance = path_resolver.resolve()
backend-1 | ~~~~~~~~~~~~~~~~~~~~~^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/path_resolver.py", line 82, in resolve
backend-1 | renderer_instance = renderer(endpoint, self.http_status_code)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/static_page.py", line 31, in __init__
backend-1 | self.set_file_path()
backend-1 | ~~~~~~~~~~~~~~~~~~^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/static_page.py", line 38, in set_file_path
backend-1 | app_path = Path(frappe.get_app_path(app, "www"))
backend-1 | ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 866, in get_app_path
backend-1 | return get_pymodule_path(app_name, *joins)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 896, in get_pymodule_path
backend-1 | return abspath(join(dirname(get_module(scrub(modulename)).__file__ or ""), *joins))
backend-1 | ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 837, in get_module
backend-1 | return importlib.import_module(modulename)
backend-1 | ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
backend-1 | File "/usr/local/lib/python3.14/importlib/__init__.py", line 88, in import_module
backend-1 | return _bootstrap._gcd_import(name[level:], package, level)
backend-1 | ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-1 | File "<frozen importlib._bootstrap>", line 1406, in _gcd_import
backend-1 | File "<frozen importlib._bootstrap>", line 1371, in _find_and_load
backend-1 | File "<frozen importlib._bootstrap>", line 1335, in _find_and_load_unlocked
backend-1 | ModuleNotFoundError: No module named 'erpnext'
backend-1 |
backend-1 | During handling of the above exception, another exception occurred:
backend-1 |
backend-1 | Traceback (most recent call last):
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 176, in application
backend-1 | response = get_response()
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/serve.py", line 23, in get_response
backend-1 | return handle_exception(e, endpoint, path, http_status_code)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/permissions.py", line 938, in wrapper
backend-1 | return fn(e, *args, **kwargs)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/serve.py", line 37, in handle_exception
backend-1 | return ErrorPage(exception=e).render()
backend-1 | ~~~~~~~~~^^^^^^^^^^^^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/error_page.py", line 7, in __init__
backend-1 | super().__init__(path=path, http_status_code=http_status_code)
backend-1 | ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py", line 45, in __init__
backend-1 | self.set_template_path()
backend-1 | ~~~~~~~~~~~~~~~~~~~~~~^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py", line 54, in set_template_path
backend-1 | app_path = frappe.get_app_path(app)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 866, in get_app_path
backend-1 | return get_pymodule_path(app_name, *joins)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 896, in get_pymodule_path
backend-1 | return abspath(join(dirname(get_module(scrub(modulename)).__file__ or ""), *joins))
backend-1 | ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 837, in get_module
backend-1 | return importlib.import_module(modulename)
backend-1 | ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
backend-1 | File "/usr/local/lib/python3.14/importlib/__init__.py", line 88, in import_module
backend-1 | return _bootstrap._gcd_import(name[level:], package, level)
backend-1 | ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-1 | File "<frozen importlib._bootstrap>", line 1406, in _gcd_import
backend-1 | File "<frozen importlib._bootstrap>", line 1371, in _find_and_load
backend-1 | File "<frozen importlib._bootstrap>", line 1335, in _find_and_load_unlocked
backend-1 | ModuleNotFoundError: No module named 'erpnext'
backend-1 |
backend-1 | During handling of the above exception, another exception occurred:
backend-1 |
backend-1 | Traceback (most recent call last):
backend-1 | File "/home/frappe/frappe-bench/env/lib/python3.14/site-packages/gunicorn/workers/gthread.py", line 459, in handle
backend-1 | keepalive = self.handle_request(req, conn)
backend-1 | File "/home/frappe/frappe-bench/env/lib/python3.14/site-packages/gunicorn/workers/gthread.py", line 511, in handle_request
backend-1 | respiter = self.wsgi(environ, resp.start_response)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 123, in application
backend-1 | app(environ, start_response),
backend-1 | ~~~^^^^^^^^^^^^^^^^^^^^^^^^^
backend-1 | File "/home/frappe/frappe-bench/env/lib/python3.14/site-packages/werkzeug/wrappers/request.py", line 193, in application
backend-1 | resp = f(*args[:-2] + (request,))
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 182, in application
backend-1 | response = e.get_response(request.environ) if isinstance(e, HTTPException) else handle_exception(e)
backend-1 | ~~~~~~~~~~~~~~~~^^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/permissions.py", line 938, in wrapper
backend-1 | return fn(e, *args, **kwargs)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 440, in handle_exception
backend-1 | response = ErrorPage(
backend-1 | ~~~~~~~~~^
backend-1 | http_status_code=http_status_code, title=_("Server Error"), message=_("Uncaught Exception")
backend-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-1 | ).render()
backend-1 | ^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/error_page.py", line 7, in __init__
backend-1 | super().__init__(path=path, http_status_code=http_status_code)
backend-1 | ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py", line 45, in __init__
backend-1 | self.set_template_path()
backend-1 | ~~~~~~~~~~~~~~~~~~~~~~^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py", line 54, in set_template_path
backend-1 | app_path = frappe.get_app_path(app)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 866, in get_app_path
backend-1 | return get_pymodule_path(app_name, *joins)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 896, in get_pymodule_path
backend-1 | return abspath(join(dirname(get_module(scrub(modulename)).__file__ or ""), *joins))
backend-1 | ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 837, in get_module
backend-1 | return importlib.import_module(modulename)
backend-1 | ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
backend-1 | File "/usr/local/lib/python3.14/importlib/__init__.py", line 88, in import_module
backend-1 | return _bootstrap._gcd_import(name[level:], package, level)
backend-1 | ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-1 | File "<frozen importlib._bootstrap>", line 1406, in _gcd_import
backend-1 | File "<frozen importlib._bootstrap>", line 1371, in _find_and_load
backend-1 | File "<frozen importlib._bootstrap>", line 1335, in _find_and_load_unlocked
backend-1 | ModuleNotFoundError: No module named 'erpnext'
backend-1 | [2026-09-22 15:55:14 +0000] [22] [ERROR] Error handling request /favicon.ico
backend-1 | Traceback (most recent call last):
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/serve.py", line 19, in get_response
backend-1 | endpoint, renderer_instance = path_resolver.resolve()
backend-1 | ~~~~~~~~~~~~~~~~~~~~~^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/path_resolver.py", line 82, in resolve
backend-1 | renderer_instance = renderer(endpoint, self.http_status_code)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/static_page.py", line 31, in __init__
backend-1 | self.set_file_path()
backend-1 | ~~~~~~~~~~~~~~~~~~^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/static_page.py", line 38, in set_file_path
backend-1 | app_path = Path(frappe.get_app_path(app, "www"))
backend-1 | ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 866, in get_app_path
backend-1 | return get_pymodule_path(app_name, *joins)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 896, in get_pymodule_path
backend-1 | return abspath(join(dirname(get_module(scrub(modulename)).__file__ or ""), *joins))
backend-1 | ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 837, in get_module
backend-1 | return importlib.import_module(modulename)
backend-1 | ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
backend-1 | File "/usr/local/lib/python3.14/importlib/__init__.py", line 88, in import_module
backend-1 | return _bootstrap._gcd_import(name[level:], package, level)
backend-1 | ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-1 | File "<frozen importlib._bootstrap>", line 1406, in _gcd_import
backend-1 | File "<frozen importlib._bootstrap>", line 1371, in _find_and_load
backend-1 | File "<frozen importlib._bootstrap>", line 1335, in _find_and_load_unlocked
backend-1 | ModuleNotFoundError: No module named 'erpnext'
backend-1 |
backend-1 | During handling of the above exception, another exception occurred:
backend-1 |
backend-1 | Traceback (most recent call last):
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 176, in application
backend-1 | response = get_response()
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/serve.py", line 23, in get_response
backend-1 | return handle_exception(e, endpoint, path, http_status_code)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/permissions.py", line 938, in wrapper
backend-1 | return fn(e, *args, **kwargs)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/serve.py", line 37, in handle_exception
backend-1 | return ErrorPage(exception=e).render()
backend-1 | ~~~~~~~~~^^^^^^^^^^^^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/error_page.py", line 7, in __init__
backend-1 | super().__init__(path=path, http_status_code=http_status_code)
backend-1 | ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py", line 45, in __init__
backend-1 | self.set_template_path()
backend-1 | ~~~~~~~~~~~~~~~~~~~~~~^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py", line 54, in set_template_path
backend-1 | app_path = frappe.get_app_path(app)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 866, in get_app_path
backend-1 | return get_pymodule_path(app_name, *joins)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 896, in get_pymodule_path
backend-1 | return abspath(join(dirname(get_module(scrub(modulename)).__file__ or ""), *joins))
backend-1 | ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 837, in get_module
backend-1 | return importlib.import_module(modulename)
backend-1 | ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
backend-1 | File "/usr/local/lib/python3.14/importlib/__init__.py", line 88, in import_module
backend-1 | return _bootstrap._gcd_import(name[level:], package, level)
backend-1 | ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-1 | File "<frozen importlib._bootstrap>", line 1406, in _gcd_import
backend-1 | File "<frozen importlib._bootstrap>", line 1371, in _find_and_load
backend-1 | File "<frozen importlib._bootstrap>", line 1335, in _find_and_load_unlocked
backend-1 | ModuleNotFoundError: No module named 'erpnext'
backend-1 |
backend-1 | During handling of the above exception, another exception occurred:
backend-1 |
backend-1 | Traceback (most recent call last):
backend-1 | File "/home/frappe/frappe-bench/env/lib/python3.14/site-packages/gunicorn/workers/gthread.py", line 459, in handle
backend-1 | keepalive = self.handle_request(req, conn)
backend-1 | File "/home/frappe/frappe-bench/env/lib/python3.14/site-packages/gunicorn/workers/gthread.py", line 511, in handle_request
backend-1 | respiter = self.wsgi(environ, resp.start_response)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 123, in application
backend-1 | app(environ, start_response),
backend-1 | ~~~^^^^^^^^^^^^^^^^^^^^^^^^^
backend-1 | File "/home/frappe/frappe-bench/env/lib/python3.14/site-packages/werkzeug/wrappers/request.py", line 193, in application
backend-1 | resp = f(*args[:-2] + (request,))
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 182, in application
backend-1 | response = e.get_response(request.environ) if isinstance(e, HTTPException) else handle_exception(e)
backend-1 | ~~~~~~~~~~~~~~~~^^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/permissions.py", line 938, in wrapper
backend-1 | return fn(e, *args, **kwargs)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 440, in handle_exception
backend-1 | response = ErrorPage(
backend-1 | ~~~~~~~~~^
backend-1 | http_status_code=http_status_code, title=_("Server Error"), message=_("Uncaught Exception")
backend-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-1 | ).render()
backend-1 | ^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/error_page.py", line 7, in __init__
backend-1 | super().__init__(path=path, http_status_code=http_status_code)
backend-1 | ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py", line 45, in __init__
backend-1 | self.set_template_path()
backend-1 | ~~~~~~~~~~~~~~~~~~~~~~^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py", line 54, in set_template_path
backend-1 | app_path = frappe.get_app_path(app)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 866, in get_app_path
backend-1 | return get_pymodule_path(app_name, *joins)
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 896, in get_pymodule_path
backend-1 | return abspath(join(dirname(get_module(scrub(modulename)).__file__ or ""), *joins))
backend-1 | ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
backend-1 | File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 837, in get_module
backend-1 | return importlib.import_module(modulename)
backend-1 | ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
backend-1 | File "/usr/local/lib/python3.14/importlib/__init__.py", line 88, in import_module
backend-1 | return _bootstrap._gcd_import(name[level:], package, level)
backend-1 | ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-1 | File "<frozen importlib._bootstrap>", line 1406, in _gcd_import
backend-1 | File "<frozen importlib._bootstrap>", line 1371, in _find_and_load
backend-1 | File "<frozen importlib._bootstrap>", line 1335, in _find_and_load_unlocked
backend-1 | ModuleNotFoundError: No module named 'erpnext'
redis-queue-1 | 1:C 22 Sep 2026 15:53:28.224 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis-queue-1 | 1:C 22 Sep 2026 15:53:28.224 # Redis version=6.2.24, bits=64, commit=00000000, modified=0, pid=1, just started
redis-queue-1 | 1:C 22 Sep 2026 15:53:28.224 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
redis-queue-1 | 1:M 22 Sep 2026 15:53:28.225 * Increased maximum number of open files to 10032 (it was originally set to 1024).
redis-queue-1 | 1:M 22 Sep 2026 15:53:28.225 * monotonic clock: POSIX clock_gettime
redis-queue-1 | 1:M 22 Sep 2026 15:53:28.225 * Running mode=standalone, port=6379.
redis-queue-1 | 1:M 22 Sep 2026 15:53:28.225 # Server initialized
redis-queue-1 | 1:M 22 Sep 2026 15:53:28.225 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
redis-queue-1 | 1:M 22 Sep 2026 15:53:28.227 * Loading RDB produced by version 6.2.24
redis-queue-1 | 1:M 22 Sep 2026 15:53:28.227 * RDB age 1367 seconds
redis-queue-1 | 1:M 22 Sep 2026 15:53:28.227 * RDB memory usage when created 0.98 Mb
redis-queue-1 | 1:M 22 Sep 2026 15:53:28.227 # Done loading RDB, keys loaded: 8, keys expired: 12.
redis-queue-1 | 1:M 22 Sep 2026 15:53:28.227 * DB loaded from disk: 0.001 seconds
redis-queue-1 | 1:M 22 Sep 2026 15:53:28.227 * Ready to accept connections
queue-long-1 | Linking fresh assets to volume...
queue-long-1 | 2026-09-22 15:53:35,171 Worker f10ab3d200ef44f098a73f31343dc218: started with PID 1, version 2.6.1
queue-long-1 | 2026-09-22 15:53:35,171 Worker f10ab3d200ef44f098a73f31343dc218: subscribing to channel rq:pubsub:f10ab3d200ef44f098a73f31343dc218
queue-long-1 | 2026-09-22 15:53:35,174 *** Listening on home-frappe-frappe-bench:long, home-frappe-frappe-bench:default, home-frappe-frappe-bench:short...
queue-long-1 | 2026-09-22 15:53:35,175 Worker f10ab3d200ef44f098a73f31343dc218: cleaning registries for queue: home-frappe-frappe-bench:long
queue-long-1 | 2026-09-22 15:53:35,177 Worker f10ab3d200ef44f098a73f31343dc218: cleaning registries for queue: home-frappe-frappe-bench:default
queue-long-1 | 2026-09-22 15:53:35,180 Worker f10ab3d200ef44f098a73f31343dc218: cleaning registries for queue: home-frappe-frappe-bench:short
queue-long-1 | 2026-09-22 15:56:02,700 home-frappe-frappe-bench:default: frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.utils.telemetry.pulse.client.send_queued_events', 'sch..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') (frontend||scheduled_job||6ld69l021g)
queue-long-1 | 2026-09-22 15:56:05,396 Successfully completed frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.utils.telemetry.pulse.client.send_queued_events', 'sch..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') job in 0:00:02.656209s on worker f10ab3d200ef44f098a73f31343dc218
queue-long-1 | 2026-09-22 15:56:05,396 home-frappe-frappe-bench:default: Job OK (frontend||scheduled_job||6ld69l021g)
queue-long-1 | 2026-09-22 15:56:05,396 Result is kept for 600 seconds
queue-long-1 | 2026-09-22 15:56:05,413 home-frappe-frappe-bench:default: frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.utils.global_search.sync_global_search', 'scheduled_jo..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') (frontend||scheduled_job||6ld7phjv0m)
queue-long-1 | 2026-09-22 15:56:06,012 Successfully completed frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.utils.global_search.sync_global_search', 'scheduled_jo..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') job in 0:00:00.588472s on worker f10ab3d200ef44f098a73f31343dc218
queue-long-1 | 2026-09-22 15:56:06,012 home-frappe-frappe-bench:default: Job OK (frontend||scheduled_job||6ld7phjv0m)
queue-long-1 | 2026-09-22 15:56:06,012 Result is kept for 600 seconds
queue-long-1 | 2026-09-22 15:56:06,024 home-frappe-frappe-bench:default: frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.email.queue.flush', 'scheduled_job_type': '6ldmip8lgl'..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') (frontend||scheduled_job||6ldmip8lgl)
queue-long-1 | 2026-09-22 15:56:06,725 Successfully completed frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.email.queue.flush', 'scheduled_job_type': '6ldmip8lgl'..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') job in 0:00:00.691436s on worker f10ab3d200ef44f098a73f31343dc218
queue-long-1 | 2026-09-22 15:56:06,725 home-frappe-frappe-bench:default: Job OK (frontend||scheduled_job||6ldmip8lgl)
queue-long-1 | 2026-09-22 15:56:06,725 Result is kept for 600 seconds
queue-long-1 | 2026-09-22 15:56:06,739 home-frappe-frappe-bench:default: frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.email.doctype.email_account.email_account.notify_unrep..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') (frontend||scheduled_job||6ldfif9v0f)
queue-long-1 | 2026-09-22 15:56:07,364 Successfully completed frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.email.doctype.email_account.email_account.notify_unrep..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') job in 0:00:00.615852s on worker f10ab3d200ef44f098a73f31343dc218
queue-long-1 | 2026-09-22 15:56:07,365 home-frappe-frappe-bench:default: Job OK (frontend||scheduled_job||6ldfif9v0f)
queue-long-1 | 2026-09-22 15:56:07,365 Result is kept for 600 seconds
queue-long-1 | 2026-09-22 15:56:07,379 home-frappe-frappe-bench:default: frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.email.queue.retry_sending_emails', 'scheduled_job_type..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') (frontend||scheduled_job||6ldiiaka59)
queue-long-1 | 2026-09-22 15:56:08,039 Successfully completed frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.email.queue.retry_sending_emails', 'scheduled_job_type..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') job in 0:00:00.649872s on worker f10ab3d200ef44f098a73f31343dc218
queue-long-1 | 2026-09-22 15:56:08,039 home-frappe-frappe-bench:default: Job OK (frontend||scheduled_job||6ldiiaka59)
queue-long-1 | 2026-09-22 15:56:08,039 Result is kept for 600 seconds
queue-long-1 | 2026-09-22 15:56:08,055 home-frappe-frappe-bench:default: frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.monitor.flush', 'scheduled_job_type': '6ldull60rv'}, method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') (frontend||scheduled_job||6ldull60rv)
queue-long-1 | 2026-09-22 15:56:08,606 Successfully completed frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.monitor.flush', 'scheduled_job_type': '6ldull60rv'}, method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') job in 0:00:00.540210s on worker f10ab3d200ef44f098a73f31343dc218
queue-long-1 | 2026-09-22 15:56:08,606 home-frappe-frappe-bench:default: Job OK (frontend||scheduled_job||6ldull60rv)
queue-long-1 | 2026-09-22 15:56:08,606 Result is kept for 600 seconds
queue-long-1 | 2026-09-22 15:56:08,620 home-frappe-frappe-bench:default: frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.deferred_insert.save_to_db', 'scheduled_job_type': '6l..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') (frontend||scheduled_job||6ldbm8qpa3)
queue-long-1 | 2026-09-22 15:56:09,179 Successfully completed frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.deferred_insert.save_to_db', 'scheduled_job_type': '6l..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') job in 0:00:00.549957s on worker f10ab3d200ef44f098a73f31343dc218
queue-long-1 | 2026-09-22 15:56:09,179 home-frappe-frappe-bench:default: Job OK (frontend||scheduled_job||6ldbm8qpa3)
queue-long-1 | 2026-09-22 15:56:09,179 Result is kept for 600 seconds
websocket-1 | Linking fresh assets to volume...
websocket-1 | Realtime service listening on: ws://0.0.0.0:9000
scheduler-1 | Linking fresh assets to volume...
create-site-1 | wait-for-it: waiting 120 seconds for db:3306
create-site-1 | wait-for-it: db:3306 is available after 4 seconds
create-site-1 | wait-for-it: waiting 120 seconds for redis-cache:6379
create-site-1 | wait-for-it: redis-cache:6379 is available after 0 seconds
create-site-1 | wait-for-it: waiting 120 seconds for redis-queue:6379
create-site-1 | wait-for-it: redis-queue:6379 is available after 0 seconds
create-site-1 | sites/common_site_config.json found
create-site-1 | Site frontend already exists, skipping creation
redis-cache-1 | 1:C 22 Sep 2026 15:53:27.982 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis-cache-1 | 1:C 22 Sep 2026 15:53:27.982 # Redis version=6.2.24, bits=64, commit=00000000, modified=0, pid=1, just started
redis-cache-1 | 1:C 22 Sep 2026 15:53:27.982 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
redis-cache-1 | 1:M 22 Sep 2026 15:53:27.983 * Increased maximum number of open files to 10032 (it was originally set to 1024).
redis-cache-1 | 1:M 22 Sep 2026 15:53:27.983 * monotonic clock: POSIX clock_gettime
redis-cache-1 | 1:M 22 Sep 2026 15:53:27.985 * Running mode=standalone, port=6379.
redis-cache-1 | 1:M 22 Sep 2026 15:53:27.985 # Server initialized
redis-cache-1 | 1:M 22 Sep 2026 15:53:27.985 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
redis-cache-1 | 1:M 22 Sep 2026 15:53:27.986 * Ready to accept connections
frontend-1 | Linking fresh assets to volume...
frontend-1 | NGINX_LISTEN_PORT defaulting to 8080
frontend-1 | 172.18.0.1 - - [22/Sep/2026:15:55:04 +0000] "POST /api/method/frappe.desk.reportview.get HTTP/1.1" 200 817 "http://127.0.0.1:8080/desk/workspace-sidebar" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Safari/537.36 Edg/153.0.0.0"
frontend-1 | 172.18.0.1 - - [22/Sep/2026:15:55:05 +0000] "GET /api/method/frappe.desk.reportview.get_count?doctype=Workspace%20Sidebar&filters=%5B%5D&fields=%5B%5D&distinct=false&limit=1001 HTTP/1.1" 200 14 "http://127.0.0.1:8080/desk/workspace-sidebar" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Safari/537.36 Edg/153.0.0.0"
frontend-1 | 172.18.0.1 - - [22/Sep/2026:15:55:14 +0000] "GET / HTTP/1.1" 500 141 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Safari/537.36 Edg/153.0.0.0"
frontend-1 | 172.18.0.1 - - [22/Sep/2026:15:55:14 +0000] "GET /favicon.ico HTTP/1.1" 500 141 "http://127.0.0.1:8080/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Safari/537.36 Edg/153.0.0.0"
queue-short-1 | Linking fresh assets to volume...
queue-short-1 | 2026-09-22 15:53:35,096 Worker b6f28f15e1a3431b9547a0e5d37c8d7d: started with PID 1, version 2.6.1
queue-short-1 | 2026-09-22 15:53:35,096 Worker b6f28f15e1a3431b9547a0e5d37c8d7d: subscribing to channel rq:pubsub:b6f28f15e1a3431b9547a0e5d37c8d7d
queue-short-1 | 2026-09-22 15:53:35,105 *** Listening on home-frappe-frappe-bench:short, home-frappe-frappe-bench:default...
queue-short-1 | 2026-09-22 15:53:35,106 Worker b6f28f15e1a3431b9547a0e5d37c8d7d: cleaning registries for queue: home-frappe-frappe-bench:short
queue-short-1 | 2026-09-22 15:53:35,108 Worker b6f28f15e1a3431b9547a0e5d37c8d7d: cleaning registries for queue: home-frappe-frappe-bench:default
queue-short-1 | 2026-09-22 15:56:02,696 home-frappe-frappe-bench:default: frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.automation.doctype.reminder.reminder.send_reminders', ..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') (frontend||scheduled_job||6ldcqg1q2l)
queue-short-1 | 2026-09-22 15:56:05,403 Successfully completed frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.automation.doctype.reminder.reminder.send_reminders', ..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') job in 0:00:02.665547s on worker b6f28f15e1a3431b9547a0e5d37c8d7d
queue-short-1 | 2026-09-22 15:56:05,404 home-frappe-frappe-bench:default: Job OK (frontend||scheduled_job||6ldcqg1q2l)
queue-short-1 | 2026-09-22 15:56:05,404 Result is kept for 600 seconds
queue-short-1 | 2026-09-22 15:56:05,422 home-frappe-frappe-bench:default: frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'erpnext.stock.doctype.repost_item_valuation.repost_item_valua..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') (frontend||scheduled_job||78vkgmhoco)
queue-short-1 | 2026-09-22 15:56:06,013 Successfully completed frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'erpnext.stock.doctype.repost_item_valuation.repost_item_valua..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') job in 0:00:00.579463s on worker b6f28f15e1a3431b9547a0e5d37c8d7d
queue-short-1 | 2026-09-22 15:56:06,013 home-frappe-frappe-bench:default: Job OK (frontend||scheduled_job||78vkgmhoco)
queue-short-1 | 2026-09-22 15:56:06,013 Result is kept for 600 seconds
queue-short-1 | 2026-09-22 15:56:06,026 home-frappe-frappe-bench:default: frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'erpnext.manufacturing.doctype.bom_update_log.bom_update_log.r..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') (frontend||scheduled_job||78vd10qrd2)
queue-short-1 | 2026-09-22 15:56:06,595 Successfully completed frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'erpnext.manufacturing.doctype.bom_update_log.bom_update_log.r..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') job in 0:00:00.560588s on worker b6f28f15e1a3431b9547a0e5d37c8d7d
queue-short-1 | 2026-09-22 15:56:06,595 home-frappe-frappe-bench:default: Job OK (frontend||scheduled_job||78vd10qrd2)
queue-short-1 | 2026-09-22 15:56:06,595 Result is kept for 600 seconds
queue-short-1 | 2026-09-22 15:56:06,608 home-frappe-frappe-bench:default: frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.model.utils.link_count.update_link_count', 'scheduled_..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') (frontend||scheduled_job||6ld4nm1ngt)
queue-short-1 | 2026-09-22 15:56:07,185 Successfully completed frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.model.utils.link_count.update_link_count', 'scheduled_..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') job in 0:00:00.567533s on worker b6f28f15e1a3431b9547a0e5d37c8d7d
queue-short-1 | 2026-09-22 15:56:07,186 home-frappe-frappe-bench:default: Job OK (frontend||scheduled_job||6ld4nm1ngt)
queue-short-1 | 2026-09-22 15:56:07,186 Result is kept for 600 seconds
queue-short-1 | 2026-09-22 15:56:07,198 home-frappe-frappe-bench:default: frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'erpnext.accounts.doctype.gl_entry.gl_entry.rename_gle_sle_doc..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') (frontend||scheduled_job||78ve6c19j8)
queue-short-1 | 2026-09-22 15:56:07,785 Successfully completed frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'erpnext.accounts.doctype.gl_entry.gl_entry.rename_gle_sle_doc..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') job in 0:00:00.577500s on worker b6f28f15e1a3431b9547a0e5d37c8d7d
queue-short-1 | 2026-09-22 15:56:07,785 home-frappe-frappe-bench:default: Job OK (frontend||scheduled_job||78ve6c19j8)
queue-short-1 | 2026-09-22 15:56:07,785 Result is kept for 600 seconds
queue-short-1 | 2026-09-22 15:56:07,800 home-frappe-frappe-bench:default: frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.email.doctype.email_account.email_account.pull', 'sche..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') (frontend||scheduled_job||6ldfcbbh8g)
queue-short-1 | 2026-09-22 15:56:08,548 Successfully completed frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.email.doctype.email_account.email_account.pull', 'sche..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') job in 0:00:00.739868s on worker b6f28f15e1a3431b9547a0e5d37c8d7d
queue-short-1 | 2026-09-22 15:56:08,549 home-frappe-frappe-bench:default: Job OK (frontend||scheduled_job||6ldfcbbh8g)
queue-short-1 | 2026-09-22 15:56:08,549 Result is kept for 600 seconds
queue-short-1 | 2026-09-22 15:56:08,562 home-frappe-frappe-bench:default: frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.email.doctype.notification.notification.trigger_offset..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') (frontend||scheduled_job||6ldhp6vvhc)
queue-short-1 | 2026-09-22 15:56:09,130 Successfully completed frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.email.doctype.notification.notification.trigger_offset..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') job in 0:00:00.558290s on worker b6f28f15e1a3431b9547a0e5d37c8d7d
queue-short-1 | 2026-09-22 15:56:09,130 home-frappe-frappe-bench:default: Job OK (frontend||scheduled_job||6ldhp6vvhc)
queue-short-1 | 2026-09-22 15:56:09,130 Result is kept for 600 seconds
queue-short-1 | 2026-09-22 15:56:09,144 home-frappe-frappe-bench:default: frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.integrations.doctype.google_calendar.google_calendar.s..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') (frontend||scheduled_job||6ldkedn8ku)
queue-short-1 | 2026-09-22 15:56:10,170 Successfully completed frappe.utils.background_jobs.execute_job(event=None, is_async=True, job_name='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., kwargs={'job_type': 'frappe.integrations.doctype.google_calendar.google_calendar.s..., method='frappe.core.doctype.scheduled_job_type.scheduled_job_type.run_scheduled_jo..., site='frontend', user='Administrator') job in 0:00:01.016409s on worker b6f28f15e1a3431b9547a0e5d37c8d7d
queue-short-1 | 2026-09-22 15:56:10,170 home-frappe-frappe-bench:default: Job OK (frontend||scheduled_job||6ldkedn8ku)
queue-short-1 | 2026-09-22 15:56:10,170 Result is kept for 600 seconds
+1 -1
View File
@@ -82,7 +82,7 @@ services:
if [ -d "sites/frontend" ]; then
echo "Site frontend already exists, skipping creation";
else
bench new-site --mariadb-user-host-login-scope='%' --admin-password=admin --db-root-username=root --db-root-password=admin --install-app erpnext --set-default frontend;
bench new-site --mariadb-user-host-login-scope='%' --admin-password=admin --db-root-username=root --db-root-password=admin --install-app yierp --set-default frontend;
fi;
db:
View File