diff --git a/ansible/playbooks/apps.yaml b/ansible/playbooks/apps.yaml index 80c66c5..74f4187 100644 --- a/ansible/playbooks/apps.yaml +++ b/ansible/playbooks/apps.yaml @@ -1,24 +1,9 @@ --- - hosts: all become: true - roles: - - docker/snake vars: app_dir: /opt/docker/snake + snake_image: dns.s-martika.com/smartika/snake-game:2.0 - tasks: - - name: Create app directory - file: - path: "{{ app_dir }}" - state: directory - - - name: Copy compose file - copy: - src: "{{ playbook_dir }}/roles/docker/snake/files/docker-compose.yaml" - dest: "{{ app_dir }}/docker-compose.yaml" - - - - name: Start snake container - command: docker compose up -d - args: - chdir: "{{ app_dir }}" + roles: + - docker/snake diff --git a/ansible/playbooks/roles/docker/snake/tasks/main.yaml b/ansible/playbooks/roles/docker/snake/tasks/main.yaml index 1a5bf0f..e9f3062 100644 --- a/ansible/playbooks/roles/docker/snake/tasks/main.yaml +++ b/ansible/playbooks/roles/docker/snake/tasks/main.yaml @@ -1,24 +1,30 @@ --- +# Ensure app directory exists +- name: Create app directory + file: + path: "{{ app_dir }}" + state: directory + +# Login to private registry - name: Login to private registry docker_login: registry_url: dns.s-martika.com username: "{{ gitea_user }}" password: "{{ gitea_token }}" +# Pull latest image - name: Pull snake-game image docker_image: - name: dns.s-martika.com/smartika/snake-game - tag: "1.0" + name: "{{ snake_image }}" source: pull +# Run container - name: Run snake-game container - become: true docker_container: name: snake-game - image: dns.s-martika.com/smartika/snake-game:1.0 + image: "{{ snake_image }}" state: started - restart_policy: always + restart_policy: unless-stopped ports: - - "8080:80" # host:container + - "8080:80" # host port → container port pull: yes -