Files
homeserver.zernis.ch/roles/opensourcepos/tasks/main.yml

65 lines
2.1 KiB
YAML

---
- name: Create opensourcepos directories they do not exist
become: true
ansible.builtin.file:
path: /home/{{ system_user_name }}/docker/opensourcepos/{{ item }}
state: directory
mode: '0755'
loop: '{{ opensourcepos_folder }}'
- name: Create docker network 'opensourcepos_internal'
community.docker.docker_network:
name: opensourcepos_internal
- name: Create docker network 'proxy'
community.docker.docker_network:
name: proxy
- name: Create SQLscript Container
community.docker.docker_container:
name: sqlscript
image: jekkos/opensourcepos:sqlscript
command: /bin/sh -c 'exit 0'
- name: Create opensourcepos DB Container
community.docker.docker_container:
name: opensourcepos_db
image: 'mariadb:10.5'
state: started
restart_policy: unless-stopped
env:
MYSQL_ROOT_PASSWORD: "{{ OPENSOURCEPOS_DB_ROOT_PASS | string }}"
MYSQL_USER: "{{ OPENSOURCEPOS_DB_USER | string }}"
MYSQL_PASSWORD: "{{ OPENSOURCEPOS_DB_PASS | string }}"
MYSQL_DATABASE: "{{ OPENSOURCEPOS_DB_NAME | string }}"
volumes_from:
- sqlscript
volumes:
- /home/{{ system_user_name }}/docker/opensourcepos/mysql:/var/lib/mysql:rw
networks:
- name: opensourcepos_internal
- name: Create opensourcepos Container
community.docker.docker_container:
name: opensourcepos_app
image: 'jekkos/opensourcepos:3.3.8'
pull: yes
state: started
restart_policy: unless-stopped
ports:
- '11007:80'
env:
CI_ENV: "{{ OPENSOURCEPOS_CI_ENV | string}}"
FORCE_HTTPS: "{{ OPENSOURCEPOS_FORCE_HTTPS | string}}"
PHP_TIMEZONE: "{{ OPENSOURCEPOS_PHP_TIMEZONE | string }}"
MYSQL_USERNAME: "{{ OPENSOURCEPOS_DB_USER | string }}"
MYSQL_PASSWORD: "{{ OPENSOURCEPOS_DB_PASS | string }}"
MYSQL_DB_NAME: "{{ OPENSOURCEPOS_DB_NAME | string }}"
MYSQL_HOST_NAME: "{{ OPENSOURCEPOS_DB_HOST | string }}"
volumes:
- /home/{{ system_user_name }}/docker/opensourcepos/uploads:/app/public/uploads
- /home/{{ system_user_name }}/docker/opensourcepos/logs:/app/application/logs
networks:
- name: opensourcepos_internal
- name: proxy