From a8e6ed70ab314f067e9103bfc8ca1e881d02d1da Mon Sep 17 00:00:00 2001 From: Alex Frantz Date: Wed, 19 Nov 2025 16:36:15 -0500 Subject: [PATCH] add docker role, convert codeserver --- roles/docker/tasks/main.yml | 28 ++++++++++++++++++++++++++++ tasks/codeserver.yml | 29 ++++++++++------------------- 2 files changed, 38 insertions(+), 19 deletions(-) create mode 100644 roles/docker/tasks/main.yml diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml new file mode 100644 index 0000000..7ed486f --- /dev/null +++ b/roles/docker/tasks/main.yml @@ -0,0 +1,28 @@ +--- +- name: Create folder structure + file: + path: "{{ item }}" + state: directory + with_items: "{{ directories }}" + +- name: Pull latest Docker image + docker_image: + name: "{{ image.name }}" + tag: "{{ image.tag }}" + source: pull + +- name: Create Docker Network + docker_network: + name: "{{ network_name }}" + when: network_name is defined + +- name: Create Docker Container + docker_container: + name: "{{ name }}" + image: "{{ image.name }}:{{ image.tag }}" + recreate: true + restart_policy: unless-stopped + networks: "{{ networks }}" + volumes: "{{ volumes }}" + env: "{{ env }}" + labels: "{{ labels }}" diff --git a/tasks/codeserver.yml b/tasks/codeserver.yml index 14f72b3..1d8b5d6 100644 --- a/tasks/codeserver.yml +++ b/tasks/codeserver.yml @@ -1,23 +1,14 @@ --- -- name: Create folder structure - file: - path: "{{ item }}" - state: directory - with_items: - - "{{ data_dir }}/code-server" - -- name: Pull latest Code Server Docker Image - docker_image: - name: lscr.io/linuxserver/code-server - tag: latest - source: pull - -- name: Create Code Server Docker Container - docker_container: - name: codeserver - image: lscr.io/linuxserver/code-server:latest - restart_policy: unless-stopped - recreate: true +- name: Deploy Code Server + include_role: + name: docker + vars: + name: "codeserver" + directories: + - "{{ data_dir }}/code-server" + image: + name: lscr.io/linuxserver/code-server + tag: latest networks: - name: homelab volumes: