Skip to content

Commit

Permalink
ckan (#8): draft using oficial lastest ckan images (withtout building)
Browse files Browse the repository at this point in the history
  • Loading branch information
fititnt committed Apr 18, 2020
1 parent 68dc346 commit ae01494
Show file tree
Hide file tree
Showing 3 changed files with 76 additions and 12 deletions.
9 changes: 4 additions & 5 deletions ansible/playbooks/docker-ckan-stack-start.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,10 @@
project_src: "{{ ansible_env.HOME }}/ckan-stack/"
state: present
services:
# - hello
- ckan_ckan
- ckan_postgresql
- ckan_solr
- ckan_redis
- ckan
- postgresql
- solr
- redis
register: output

- name: "docker-ckan-stack-start | services result"
Expand Down
13 changes: 13 additions & 0 deletions docker/ckan-stack/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
CKAN_SITE_ID=default
CKAN_SITE_URL=http://ckan_ckan:5000
CKAN_PORT=5000
CKAN_SMTP_SERVER=smtp.corporateict.domain:25
CKAN_SMTP_STARTTLS=True
CKAN_SMTP_USER=user
CKAN_SMTP_PASSWORD=pass
CKAN_SMTP_MAIL_FROM=ckan@localhost
POSTGRES_PASSWORD=ckan
POSTGRES_PORT=5432
# Readwrite user/pass will be ckan:POSTGRES_PASSWORD
# Readonly user/pass will be datastore_ro:DATASTORE_READONLY_PASSWORD
DATASTORE_READONLY_PASSWORD=datastore
66 changes: 59 additions & 7 deletions docker/ckan-stack/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,38 @@ services:

# https://hub.docker.com/r/ckan/ckan
# docker pull ckan/ckan:latest
ckan_ckan:
image: nginxdemos/hello
# 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
ckan:
image: ckan/ckan:latest
ports:
- "0.0.0.0:${CKAN_PORT}:5000"
environment:
# Defaults work with linked containers, change to use own Postgres, SolR, Redis or Datapusher
- CKAN_SQLALCHEMY_URL=postgresql://ckan:${POSTGRES_PASSWORD}@db/ckan
- CKAN_DATASTORE_WRITE_URL=postgresql://ckan:${POSTGRES_PASSWORD}@db/datastore
- CKAN_DATASTORE_READ_URL=postgresql://datastore_ro:${DATASTORE_READONLY_PASSWORD}@db/datastore
- CKAN_SOLR_URL=http://solr:8983/solr/ckan
- CKAN_REDIS_URL=redis://redis:6379/1
- CKAN_DATAPUSHER_URL=http://datapusher:8800
- CKAN_SITE_URL=${CKAN_SITE_URL}
- CKAN_MAX_UPLOAD_SIZE_MB=${CKAN_MAX_UPLOAD_SIZE_MB}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- DS_RO_PASS=${DATASTORE_READONLY_PASSWORD}
volumes:
- ckan_config:/etc/ckan
- ckan_home:/usr/lib/ckan
- ckan_storage:/var/lib/ckan
links:
- postgresql
- solr
- redis
labels:
- traefik.http.routers.http.rule=Host(`ckan.hxl.etica.dev`)
- traefik.http.routers.https.rule=Host(`ckan.hxl.etica.dev`)
Expand All @@ -26,13 +56,35 @@ services:
# - traefik.http.routers.https.tls.certresolver=letsencrypt

# https://hub.docker.com/r/ckan/postgresql
ckan_postgresql:
image: nginxdemos/hello
# ckan_postgresql:
# image: nginxdemos/hello
postgresql:
image: ckan/postgresql
container_name: postgresql
environment:
- DS_RO_PASS=${DATASTORE_READONLY_PASSWORD}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
volumes:
- ckan_pg_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD", "pg_isready", "-U", "postgres"]

# docker pull ckan/solr:latest
ckan_solr:
image: nginxdemos/hello
# solr:
# image: nginxdemos/hello
solr:
image: ckan/solr
container_name: solr
volumes:
- ckan_solr_data:/opt/solr/server/solr/ckan/data

ckan_redis:
redis:
container_name: redis
image: redis:latest

volumes:
ckan_config:
ckan_home:
ckan_storage:
ckan_pg_data:
ckan_solr_data:

0 comments on commit ae01494

Please sign in to comment.