mirror of
https://github.com/arcan1s/ahriman.git
synced 2025-07-14 22:45:47 +00:00
It has been found that during cold start (e.g. in docker container),
some permissions are invalid. In order to handle that, some operations
are not guarded with RepositoryPaths.preserve_root guard
In addition, it has been also found that in some cases (e.g. web server
start) migrations are performed on empty repository identifier which may
lead to wrong data (see also 435375721d
),
as well as some unexpected results during database operations. In order
to handle that, now all watcher instances have their own databases (and
configurations)
83 lines
1.7 KiB
YAML
83 lines
1.7 KiB
YAML
services:
|
|
backend:
|
|
image: arcan1s/ahriman:edge
|
|
privileged: true
|
|
|
|
environment:
|
|
AHRIMAN_DEBUG: yes
|
|
AHRIMAN_OUTPUT: console
|
|
AHRIMAN_PASSWORD: ${AHRIMAN_PASSWORD}
|
|
AHRIMAN_PORT: 8080
|
|
AHRIMAN_POSTSETUP_COMMAND: (cat /run/secrets/password; echo; cat /run/secrets/password) | sudo -u ahriman ahriman user-add demo -R full
|
|
AHRIMAN_REPOSITORY: ahriman-demo
|
|
AHRIMAN_UNIX_SOCKET: /var/lib/ahriman/ahriman/ahriman.sock
|
|
|
|
configs:
|
|
- source: service
|
|
target: /etc/ahriman.ini.d/99-settings.ini
|
|
secrets:
|
|
- password
|
|
|
|
volumes:
|
|
- type: volume
|
|
source: repository
|
|
target: /var/lib/ahriman
|
|
volume:
|
|
nocopy: true
|
|
|
|
healthcheck:
|
|
test: curl --fail --silent --output /dev/null http://backend:8080/api/v1/info
|
|
interval: 10s
|
|
start_period: 30s
|
|
|
|
command: web
|
|
|
|
frontend:
|
|
image: nginx
|
|
ports:
|
|
- 8080:80
|
|
|
|
configs:
|
|
- source: nginx
|
|
target: /etc/nginx/conf.d/default.conf
|
|
|
|
volumes:
|
|
- type: volume
|
|
source: repository
|
|
target: /srv
|
|
read_only: true
|
|
volume:
|
|
nocopy: true
|
|
|
|
worker:
|
|
image: arcan1s/ahriman:edge
|
|
privileged: true
|
|
|
|
environment:
|
|
AHRIMAN_DEBUG: yes
|
|
AHRIMAN_OUTPUT: console
|
|
AHRIMAN_PASSWORD: ${AHRIMAN_PASSWORD}
|
|
AHRIMAN_REPOSITORY: ahriman-demo
|
|
AHRIMAN_REPOSITORY_SERVER: http://frontend/repo/$$repo/$$arch
|
|
|
|
configs:
|
|
- source: worker
|
|
target: /etc/ahriman.ini.d/99-settings.ini
|
|
|
|
command: daemon
|
|
|
|
configs:
|
|
nginx:
|
|
file: nginx.conf
|
|
service:
|
|
file: service.ini
|
|
worker:
|
|
file: worker.ini
|
|
|
|
secrets:
|
|
password:
|
|
environment: AHRIMAN_PASSWORD
|
|
|
|
volumes:
|
|
repository:
|