--- - hosts: all become: true vars_files: - vars/default.yml tasks: - name: Add the user 'git' with a specific uid and a primary group of 'admin' user: name: "{{ user }}" comment: Git user create_home: no - name: Pull Gitea image docker_image: name: "{{ container_image }}" source: pull - name: Look up the Gitea user getent: database: passwd key: "{{ user }}" split: ":" - name: Create gitea container docker_container: name: "{{ container_name }}" image: "{{ container_image }}" state: started restart_policy: "unless-stopped" env: USER_UID: "{{ getent_passwd[user][1] }}" USER_GID: "{{ getent_passwd[user][2] }}" DB_TYPE: "{{ db_type }}" DB_HOST: "{{ db_host }}" DB_NAME: "{{ db_name }}" DB_USER: "{{ db_user }}" DB_PASSWD: "{{ db_password }}" ROOT_URL: "{{ http_url }}" links: - "postgres:db" published_ports: - "127.0.0.1:3000:3000" - "127.0.0.1:2222:22" volumes: - /var/lib/gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro