--- - name: Create opensourcepos directories they do not exist become: False 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