diff --git a/ansible/playbooks/docker-ckan-stack-start.yml b/ansible/playbooks/docker-ckan-stack-start.yml new file mode 100644 index 0000000..0cb638b --- /dev/null +++ b/ansible/playbooks/docker-ckan-stack-start.yml @@ -0,0 +1,36 @@ +--- +# FILE: playbooks/docker-ckan-stack-start.yml +# LICENSE: Public Domain +# DESCRIPTION: +# +# REQUIRES: pip install docker + +# ansible-playbook -i inventories/etica.dev playbooks/docker-ckan-stack-start.yml + +# @see https://github.com/docker/compose/issues/6361#issuecomment-462346569 + +- name: "docker-ckan-stack-start" + hosts: all + gather_facts: yes + tasks: + + - name: "docker-ckan-stack-start | Copy docker/ckan-stack/ to [ansible user home]/ckan-stack/" + copy: + src: "{{ playbook_dir }}/../../docker/ckan-stack/" + dest: "{{ ansible_env.HOME }}/ckan-stack/" + + - name: "docker-ckan-stack-start | start services" + docker_compose: + project_src: "{{ ansible_env.HOME }}/ckan-stack/" + state: present + services: + # - hello + - ckan_ckan + - ckan_postgresql + - ckan_solr + - ckan_redis + register: output + + - name: "docker-ckan-stack-start | services result" + debug: + msg: "{{ output }}" diff --git a/docker/ckan-stack/docker-compose.yml b/docker/ckan-stack/docker-compose.yml index db91fa6..87f7b4e 100644 --- a/docker/ckan-stack/docker-compose.yml +++ b/docker/ckan-stack/docker-compose.yml @@ -1,3 +1,38 @@ -# https://github.com/ckan/ckan/wiki/How-to-Install-CKAN-2.7.3-on-CentOS7-with-Ansible -# https://github.com/UtrechtUniversity/ilab-catalog -# https://github.com/UtrechtUniversity/epos-msl +--- +# FILE: docker/full-stack/docker-compose.yml +# LICENSE: Public Domain + +version: "3" + +# @see https://github.com/ckan/ckan/wiki/How-to-Install-CKAN-2.7.3-on-CentOS7-with-Ansible +# @see https://github.com/UtrechtUniversity/ilab-catalog +# @see https://github.com/UtrechtUniversity/epos-msl +# @see https://hub.docker.com/u/ckan +# @see https://docs.ckan.org/en/2.8/maintaining/installing/install-from-docker-compose.html +# @see https://github.com/ckan/ckan/tree/master/contrib/docker +# @see https://hub.docker.com/u/easyckan/ + +services: + + # https://hub.docker.com/r/ckan/ckan + # docker pull ckan/ckan:latest + ckan_ckan: + image: nginxdemos/hello + labels: + - traefik.http.routers.http.rule=Host(`ckan.hxl.etica.dev`) + - traefik.http.routers.https.rule=Host(`ckan.hxl.etica.dev`) + - traefik.http.routers.https.entrypoints=https + - traefik.http.routers.https.tls=true + # - traefik.http.routers.https.tls.certresolver=letsencrypt + + # https://hub.docker.com/r/ckan/postgresql + ckan_postgresql: + image: nginxdemos/hello + + # docker pull ckan/solr:latest + ckan_solr: + image: nginxdemos/hello + + ckan_redis: + container_name: redis + image: redis:latest diff --git a/docker/full-stack/docker-compose.yml b/docker/full-stack/docker-compose.yml index 9bf899d..9acd3a0 100644 --- a/docker/full-stack/docker-compose.yml +++ b/docker/full-stack/docker-compose.yml @@ -1,3 +1,7 @@ +--- +# FILE: docker/full-stack/docker-compose.yml +# LICENSE: Public Domain + version: "3" # See https://docs.docker.com/compose/django/