blob: 96c99cc99f97f17a47c379f22d9dab0b6fdd592b [file] [log] [blame]
Mohammed Nasere70062f2025-01-28 18:15:17 -05001- 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"