--- - include_role: name=system_user vars: the_user: "{{ hedy_user_username }}" the_group: "{{ hedy_user_groupname }}" the_home: "{{ hedy_base_path }}" - name: Ensure Hedy paths exist ansible.builtin.file: path: "{{ item.path }}" state: directory mode: 0700 owner: "{{ hedy_user_username }}" group: "{{ hedy_user_groupname }}" with_items: - {path: "{{ hedy_base_path }}", when: true} - {path: "{{ hedy_data_path }}", when: true} when: "item.when | bool" - name: Ensure database file exists before mounting it ansible.builtin.copy: force: false content: "" dest: "{{ hedy_data_path }}/dev_database.json" mode: 0600 owner: "{{ hedy_user_username }}" group: "{{ hedy_user_groupname }}" - delegate_to: "{{ hedy_builder_host }}" when: "hedy_pull and hedy_container_image_self_build | bool" become: true become_user: "{{ hedy_builder_username }}" block: - include_tasks: "build-hedy.yml" - name: Hedy container running community.docker.docker_container: name: "hedy" comparisons: env: strict image: "{{ hedy_docker_image }}" pull: "{{ hedy_pull and hedy_docker_image.endswith(':latest') }}" restart_policy: unless-stopped published_ports: - "8080:8080" volumes: - "{{ hedy_data_path }}/dev_database.json:/app/dev_database.json" env: BASE_URL: "{{ hedy_base_url }}" # https://github.com/hedyorg/hedy/wiki/Hedy-Development-Process#environment-variables fix_for_weblate: "true" save_snippet_hashes: "true" ADMIN_USER: "{{ hedy_admin_user|default(omit,omit) }}"