Mohammed Naser | e70062f | 2025-01-28 18:15:17 -0500 | [diff] [blame^] | 1 | - hosts: all |
| 2 | tasks: |
| 3 | - name: Ensure folder for Docker configuration |
| 4 | ansible.builtin.file: |
| 5 | path: "{{ ansible_env.HOME }}/.docker" |
| 6 | state: directory |
| 7 | |
| 8 | - name: Build images using Bake |
| 9 | block: |
| 10 | - name: Login to Docker registry |
| 11 | no_log: true |
| 12 | ansible.builtin.copy: |
| 13 | content: "{{ depot_bake_docker_config }}" |
| 14 | dest: "{{ ansible_env.HOME }}/.docker/config.json" |
| 15 | mode: 0600 |
| 16 | vars: |
| 17 | depot_bake_docker_config: | |
| 18 | { |
| 19 | "auths": { |
| 20 | "{{ depot_bake_registry.host }}{% if depot_bake_registry.port != 443 %}:{{ depot_bake_registry.port }}{% endif %}": { |
| 21 | "auth": "{{ (depot_bake_registry.username + ':' + depot_bake_registry.password) | b64encode }}" |
| 22 | } |
| 23 | } |
| 24 | } |
| 25 | |
| 26 | - name: Run "depot bake" |
| 27 | ansible.builtin.include_role: |
| 28 | name: depot-bake |
| 29 | |
| 30 | always: |
| 31 | - name: Delete Docker configuration |
| 32 | ansible.builtin.command: "shred {{ ansible_env.HOME }}/.docker/config.json" |