diff --git a/ansible/playbooks/build_paperclip_image.yml b/ansible/playbooks/build_paperclip_image.yml new file mode 100644 index 0000000..12ebbe1 --- /dev/null +++ b/ansible/playbooks/build_paperclip_image.yml @@ -0,0 +1,40 @@ +--- +- name: Build Paperclip Docker image from source + hosts: illuminations + become: true + vars: + paperclip_repo_dir: /opt/paperclip-repo + paperclip_image_name: paperclip-local + paperclip_image_tag: latest + + tasks: + - name: Install git (if not present) + apt: + name: git + state: present + + - name: Clone or update Paperclip repository + git: + repo: https://github.com/paperclipai/paperclip.git + dest: "{{ paperclip_repo_dir }}" + update: yes + register: git_clone + + - name: Build Paperclip Docker image + shell: | + cd {{ paperclip_repo_dir }} + docker build --target production -t {{ paperclip_image_name }}:{{ paperclip_image_tag }} . + register: docker_build + changed_when: "'Successfully tagged' in docker_build.stdout" + + - name: Show build result + debug: + msg: "Built image: {{ paperclip_image_name }}:{{ paperclip_image_tag }}" + + - name: Show image details + shell: docker images {{ paperclip_image_name }}:{{ paperclip_image_tag }} + register: image_info + + - name: Image info + debug: + msg: "{{ image_info.stdout_lines }}" diff --git a/ansible/roles/paperclip-docker/templates/docker-compose.yml.j2 b/ansible/roles/paperclip-docker/templates/docker-compose.yml.j2 index b1bd4c5..f9f3ef0 100644 --- a/ansible/roles/paperclip-docker/templates/docker-compose.yml.j2 +++ b/ansible/roles/paperclip-docker/templates/docker-compose.yml.j2 @@ -17,7 +17,7 @@ services: retries: 5 paperclip: - image: reeoss/paperclipai-paperclip:latest + image: paperclip-local:latest container_name: paperclip network_mode: host env_file: