Skip to content
Snippets Groups Projects
Commit 7b49a5b5 authored by Christian Elberfeld's avatar Christian Elberfeld
Browse files

Initiale Tandoor instanz auf dem Testserver #43

parent d6d0a1fd
No related branches found
No related tags found
No related merge requests found
...@@ -60,6 +60,12 @@ ...@@ -60,6 +60,12 @@
basedir: "/srv/{{ servicename }}", basedir: "/srv/{{ servicename }}",
domain: "verwaltung.test-warpzone.de" domain: "verwaltung.test-warpzone.de"
} }
- {
role: testserver/docker_tandoor, tags: [ test_tandoor, docker_services ],
servicename: "tandoor",
basedir: "/srv/{{ servicename }}",
domain: "tandoor.test-warpzone.de"
}
################################################## ##################################################
......
After initial Setup, the initial superuser 'tandooradmin' must be created in the unser interface.
The Password is stored on the Server in the file ```secrets/tandooradmin_user_pass``` within the data directory.
---
- include_tasks: ../functions/get_secret.yml
with_items:
- { path: "{{ basedir }}/secrets/secret_key", length: 32 }
- { path: "{{ basedir }}/secrets/postgres_user_pass", length: 24 }
- { path: "{{ basedir }}/secrets/tandooradmin_user_pass", length: 24 }
- name: "create folder struct for {{ servicename }}"
file:
path: "{{ item }}"
state: "directory"
with_items:
- "{{ basedir }}"
- "{{ basedir }}/secrets"
- "{{ basedir }}/db"
- "{{ basedir }}/staticfiles"
- "{{ basedir }}/mediafiles"
- name: "deploy {{ servicename }} config files"
template:
dest: "{{ basedir }}/{{ item }}"
src: "{{ item }}"
with_items:
- docker-compose.yml
register: config
- name: "stop {{ servicename }} docker"
community.docker.docker_compose_v2:
project_src: "{{ basedir }}"
state: absent
when: config.changed
- name: "start {{ servicename }} docker"
community.docker.docker_compose_v2:
project_src: "{{ basedir }}"
state: present
services:
db:
image: postgres:16-alpine
restart: always
volumes:
- "{{ basedir }}/db:/var/lib/postgresql/data"
environment:
POSTGRES_DB: tandoor
POSTGRES_PORT: 5432
POSTGRES_USER: tandoor
POSTGRES_PASSWORD: "{{ postgres_user_pass }}"
networks:
- default
app:
restart: always
image: vabene1111/recipes:latest
depends_on:
- db
volumes:
- "{{ basedir }}/staticfiles:/opt/recipes/staticfiles"
- "{{ basedir }}/mediafiles:/opt/recipes/mediafiles"
environment:
SECRET_KEY: {{ secret_key }}
DB_ENGINE: django.db.backends.postgresql
POSTGRES_HOST: db
POSTGRES_DB: tandoor
POSTGRES_PORT: 5432
POSTGRES_USER: tandoor
POSTGRES_PASSWORD: "{{ postgres_user_pass }}"
labels:
- traefik.enable=true
- traefik.http.routers.{{ servicename }}.rule=Host(`{{ domain }}`)
- traefik.http.routers.{{ servicename }}.entrypoints=websecure
- traefik.http.services.{{ servicename }}.loadbalancer.server.port=8080
networks:
- default
- web
networks:
web:
external: true
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment