################################################# # DO Community Playbooks: Docker ################################################# --- - 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 - 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 # - name: Sets Nginx conf file for gitea # template: # src: "files/nginx.conf.j2" # dest: "/etc/nginx/sites-available/{{ http_conf }}" # - name: Enables new site # file: # src: "/etc/nginx/sites-available/{{ http_conf }}" # dest: "/etc/nginx/sites-enabled/{{ http_conf }}" # state: link # notify: Reload Nginx