init
This commit is contained in:
commit
f4d2a3ac3e
4 changed files with 62 additions and 0 deletions
0
README.md
Normal file
0
README.md
Normal file
0
pillar.example
Normal file
0
pillar.example
Normal file
28
pretalx-docker/init.sls
Normal file
28
pretalx-docker/init.sls
Normal file
|
@ -0,0 +1,28 @@
|
|||
pretalx-data-directory-exists:
|
||||
file.directory:
|
||||
- name: /opt/pretalx
|
||||
- makedirs: True
|
||||
|
||||
pretalx-config-file-is-present:
|
||||
file.managed:
|
||||
- name: /opt/pretalx/pretalx.cfg
|
||||
- source: salt://pretalx/pretalx.cfg.jinja
|
||||
- template: jinja
|
||||
|
||||
pretalx-docker-container-running:
|
||||
docker_container.running:
|
||||
- name: pretalx
|
||||
- image: {{ salt['pillar.get']('forgejo:image:path', 'docker.io/pretalx/standalone:latest') }}:{{ salt['pillar.get']('forgejo:image:version', 'v2024.1.0') }}
|
||||
- container_name: pretalx
|
||||
- environment:
|
||||
- PRETALX_FILESYSTEM_MEDIA=/public/media
|
||||
- PRETALX_FILESYSTEM_STATIC=/public/static
|
||||
- restart: always
|
||||
- networks:
|
||||
- bridge
|
||||
- binds:
|
||||
- /opt/pretalx/pretalx.cfg:/etc/pretalx/pretalx.cfg:ro
|
||||
- pretalx-data:/data
|
||||
- pretalx-public:/public
|
||||
- port_bindings:
|
||||
- "{{ salt['pillar.get']('forgejo:container_web_port', "127.0.0.1:3000") }}:80"
|
34
pretalx-docker/pretalx.cfg.jinja
Normal file
34
pretalx-docker/pretalx.cfg.jinja
Normal file
|
@ -0,0 +1,34 @@
|
|||
# This is an example pretalx configuration file.
|
||||
# Documentation: https://docs.pretalx.org/administrator/configure.html
|
||||
|
||||
[filesystem]
|
||||
data = /var/pretalx/data
|
||||
static = /var/pretalx/static
|
||||
|
||||
[site]
|
||||
debug = False
|
||||
url = https://pretalx.mydomain.com
|
||||
|
||||
[database]
|
||||
# For MySQL, replace with "mysql"
|
||||
backend = postgresql
|
||||
name = pretalx
|
||||
user = pretalx
|
||||
# For MySQL, enter the user password. For PostgreSQL on the same host,
|
||||
# we don't need one because we can use peer authentification if our
|
||||
# PostgreSQL user matches our unix user.
|
||||
password = Change this in production or you're going to have a bad time
|
||||
# For MySQL, you can use a local socket, e.g. /var/run/mysqld/mysqld.sock
|
||||
# For a remote host, supply an IP address
|
||||
# For local postgres authentication, you can leave the host empty
|
||||
host = localhost
|
||||
port = 5432
|
||||
|
||||
[mail]
|
||||
from = admin@localhost
|
||||
host = localhost
|
||||
port = 25
|
||||
user = admin
|
||||
password = Change this in production or you're going to have a bad time
|
||||
tls = False
|
||||
ssl = True
|
Loading…
Reference in a new issue