diff --git a/infrastructure/ansible/roles/shopping_list_api/defaults/main.yml b/infrastructure/ansible/roles/shopping_list_api/defaults/main.yml deleted file mode 100644 index 4bfe02b..0000000 --- a/infrastructure/ansible/roles/shopping_list_api/defaults/main.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -shopping_list_api_base_path: "{{ base_config_dir }}/shopping-list-api" -shopping_list_api_data_path: "{{ shopping_list_api_base_path }}/data" - -shopping_list_api_image: "git.danhenry.dev/thelab/shopping-list-api:{{ shopping_list_api_image_tag }}" -shopping_list_api_image_tag: "latest" - -shopping_list_api_proxy_port: 8002 -shopping_list_api_container_port: 8000 diff --git a/infrastructure/ansible/roles/shopping_list_api/handlers/main.yml b/infrastructure/ansible/roles/shopping_list_api/handlers/main.yml deleted file mode 100644 index 5f8d5fa..0000000 --- a/infrastructure/ansible/roles/shopping_list_api/handlers/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- name: Restart Shopping List API - community.docker.docker_compose_v2: - project_src: "{{ shopping_list_api_base_path }}" - state: restarted diff --git a/infrastructure/ansible/roles/shopping_list_api/meta/main.yml b/infrastructure/ansible/roles/shopping_list_api/meta/main.yml deleted file mode 100644 index cb7d8e0..0000000 --- a/infrastructure/ansible/roles/shopping_list_api/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - role: docker diff --git a/infrastructure/ansible/roles/shopping_list_api/tasks/main.yml b/infrastructure/ansible/roles/shopping_list_api/tasks/main.yml deleted file mode 100644 index e0b1b79..0000000 --- a/infrastructure/ansible/roles/shopping_list_api/tasks/main.yml +++ /dev/null @@ -1,34 +0,0 @@ ---- -- name: Create Shopping List API directories - ansible.builtin.file: - path: "{{ item }}" - state: directory - owner: "{{ docker_uid }}" - group: "{{ docker_gid }}" - mode: '0755' - loop: - - "{{ shopping_list_api_base_path }}" - - "{{ shopping_list_api_data_path }}" - -- name: Deploy docker-compose.yml - ansible.builtin.template: - src: docker-compose.yml.j2 - dest: "{{ shopping_list_api_base_path }}/docker-compose.yml" - owner: "{{ docker_uid }}" - group: "{{ docker_gid }}" - mode: '0600' - notify: Restart Shopping List API - -- name: Deploy nginx reverse proxy config - ansible.builtin.template: - src: nginx.conf.j2 - dest: "{{ shopping_list_api_base_path }}/nginx.conf" - owner: "{{ docker_uid }}" - group: "{{ docker_gid }}" - mode: '0644' - notify: Restart Shopping List API - -- name: Deploy Shopping List API stack - community.docker.docker_compose_v2: - project_src: "{{ shopping_list_api_base_path }}" - state: present diff --git a/infrastructure/ansible/roles/shopping_list_api/templates/docker-compose.yml.j2 b/infrastructure/ansible/roles/shopping_list_api/templates/docker-compose.yml.j2 deleted file mode 100644 index d7a873c..0000000 --- a/infrastructure/ansible/roles/shopping_list_api/templates/docker-compose.yml.j2 +++ /dev/null @@ -1,27 +0,0 @@ ---- -services: - api: - image: {{ shopping_list_api_image }} - environment: - - DB_PATH=/app/data/shopping.db - volumes: - - {{ shopping_list_api_data_path }}:/app/data - restart: unless-stopped - healthcheck: - test: ["CMD", "wget", "-qO-", "http://localhost:{{ shopping_list_api_container_port }}/health"] - interval: 30s - timeout: 10s - retries: 3 - expose: - - "{{ shopping_list_api_container_port }}" - - proxy: - image: nginx:alpine - ports: - - "{{ shopping_list_api_proxy_port }}:80" - volumes: - - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro - depends_on: - api: - condition: service_healthy - restart: unless-stopped diff --git a/infrastructure/ansible/roles/shopping_list_api/templates/nginx.conf.j2 b/infrastructure/ansible/roles/shopping_list_api/templates/nginx.conf.j2 deleted file mode 100644 index 5710735..0000000 --- a/infrastructure/ansible/roles/shopping_list_api/templates/nginx.conf.j2 +++ /dev/null @@ -1,12 +0,0 @@ -server { - listen 80; - server_name _; - - location / { - proxy_pass http://api:{{ shopping_list_api_container_port }}; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } -}