mirror of
https://github.com/HaitiData/haitidata.git
synced 2026-10-27 01:45:40 +00:00
114 lines
2.7 KiB
YAML
114 lines
2.7 KiB
YAML
version: '2.2'
|
|
services:
|
|
|
|
db:
|
|
image: geonode/postgis:11
|
|
restart: unless-stopped
|
|
container_name: db4${COMPOSE_PROJECT_NAME}
|
|
stdin_open: true
|
|
# tty: true
|
|
labels:
|
|
org.geonode.component: db
|
|
org.geonode.instance.name: geonode
|
|
volumes:
|
|
- dbdata:/var/lib/postgresql/data
|
|
- dbbackups:/pg_backups
|
|
env_file:
|
|
- .env
|
|
|
|
geoserver:
|
|
image: geonode/geoserver:2.15.4
|
|
build: ./docker/geoserver/
|
|
restart: unless-stopped
|
|
container_name: geoserver4${COMPOSE_PROJECT_NAME}
|
|
stdin_open: true
|
|
# tty: true
|
|
labels:
|
|
org.geonode.component: geoserver
|
|
org.geonode.instance.name: geonode
|
|
depends_on:
|
|
- db
|
|
- data-dir-conf
|
|
volumes:
|
|
- geoserver-data-dir:/geoserver_data/data
|
|
env_file:
|
|
- .env
|
|
|
|
django:
|
|
restart: unless-stopped
|
|
build: .
|
|
container_name: django4${COMPOSE_PROJECT_NAME}
|
|
stdin_open: true
|
|
# tty: true
|
|
labels:
|
|
org.geonode.component: django
|
|
org.geonode.instance.name: geonode
|
|
depends_on:
|
|
- db
|
|
- data-dir-conf
|
|
# command: paver start_django -b 0.0.0.0:8000
|
|
# command: uwsgi --ini uwsgi.ini
|
|
volumes:
|
|
- statics:/mnt/volumes/statics
|
|
- geoserver-data-dir:/geoserver_data/data
|
|
env_file:
|
|
- .env
|
|
|
|
geonode:
|
|
image: geonode/nginx:geoserver
|
|
build: ./docker/nginx/
|
|
restart: unless-stopped
|
|
container_name: nginx4${COMPOSE_PROJECT_NAME}
|
|
stdin_open: true
|
|
# tty: true
|
|
labels:
|
|
org.geonode.component: nginx
|
|
org.geonode.instance.name: geonode
|
|
depends_on:
|
|
- django
|
|
- geoserver
|
|
ports:
|
|
- "80:80"
|
|
- "443:443"
|
|
volumes:
|
|
- nginx-confd:/etc/nginx
|
|
- nginx-certificates:/geonode-certificates
|
|
- statics:/mnt/volumes/statics
|
|
env_file:
|
|
- .env
|
|
|
|
# Gets and installs letsencrypt certificates
|
|
letsencrypt:
|
|
image: geonode/letsencrypt:2.10.4
|
|
build: ./docker/letsencrypt/
|
|
restart: on-failure
|
|
volumes:
|
|
- nginx-certificates:/geonode-certificates/
|
|
env_file:
|
|
- .env
|
|
|
|
data-dir-conf:
|
|
image: geonode/geoserver_data:2.15.4
|
|
restart: on-failure
|
|
container_name: gsconf4${COMPOSE_PROJECT_NAME}
|
|
labels:
|
|
org.geonode.component: conf
|
|
org.geonode.instance.name: geonode
|
|
command: /bin/true
|
|
volumes:
|
|
- geoserver-data-dir:/geoserver_data/data
|
|
|
|
volumes:
|
|
statics:
|
|
name: ${COMPOSE_PROJECT_NAME}-statics
|
|
nginx-confd:
|
|
name: ${COMPOSE_PROJECT_NAME}-nginxconfd
|
|
nginx-certificates:
|
|
name: ${COMPOSE_PROJECT_NAME}-nginxcerts
|
|
geoserver-data-dir:
|
|
name: ${COMPOSE_PROJECT_NAME}-gsdatadir
|
|
dbdata:
|
|
name: ${COMPOSE_PROJECT_NAME}-dbdata
|
|
dbbackups:
|
|
name: ${COMPOSE_PROJECT_NAME}-dbbackups
|