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