Create NextcloudAIO_docker.yml
This commit is contained in:
62
NextcloudAIO_docker.yml
Normal file
62
NextcloudAIO_docker.yml
Normal file
@@ -0,0 +1,62 @@
|
||||
---
|
||||
- name: Install Nextcloud AIO via Docker
|
||||
hosts: localhost
|
||||
become: yes
|
||||
vars_prompt:
|
||||
- name: nc_domain
|
||||
prompt: "Voer je domeinnaam in (bijv. cloud.jouwdomein.nl)"
|
||||
private: no
|
||||
|
||||
vars:
|
||||
aio_container_name: nextcloud-aio-mastercontainer
|
||||
aio_image: ghcr.io/nextcloud-releases/all-in-one:latest
|
||||
docker_config_volume: nextcloud_aio_mastercontainer
|
||||
docker_config_mount_path: /mnt/docker-aio-config
|
||||
docker_socket_path: /var/run/docker.sock
|
||||
|
||||
tasks:
|
||||
|
||||
- name: Install dependencies (curl)
|
||||
apt:
|
||||
name: curl
|
||||
state: present
|
||||
update_cache: yes
|
||||
|
||||
- name: Install Docker via official convenience script
|
||||
shell: curl -fsSL https://get.docker.com | sh
|
||||
args:
|
||||
creates: /usr/bin/docker
|
||||
|
||||
- name: Ensure Docker is started
|
||||
service:
|
||||
name: docker
|
||||
state: started
|
||||
enabled: yes
|
||||
|
||||
- name: Ensure AIO mastercontainer is not already running
|
||||
docker_container:
|
||||
name: "{{ aio_container_name }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
ignore_errors: yes
|
||||
|
||||
- name: Start Nextcloud AIO Mastercontainer
|
||||
docker_container:
|
||||
name: "{{ aio_container_name }}"
|
||||
image: "{{ aio_image }}"
|
||||
state: started
|
||||
restart_policy: always
|
||||
published_ports:
|
||||
- 80:80
|
||||
- 8080:8080
|
||||
- 8443:8443
|
||||
volumes:
|
||||
- "{{ docker_config_volume }}:{{ docker_config_mount_path }}"
|
||||
- "{{ docker_socket_path }}:{{ docker_socket_path }}:ro"
|
||||
command: ""
|
||||
detach: true
|
||||
|
||||
- name: Toon installatielink
|
||||
debug:
|
||||
msg: "Ga naar https://{{ nc_domain }}:8443 om Nextcloud AIO te configureren."
|
||||
|
||||
Reference in New Issue
Block a user