version: '3.8' networks: nocodb-001: # external: true services: redis: image: redis:latest container_name: redis restart: unless-stopped env_file: - ${NC_INSTALL_ROOT:-/opt/nocodb}/conf/nc_properties.env expose: - "6379" volumes: - ${NC_INSTALL_ROOT:-/opt/nocodb}/data/redis:/data networks: - nocodb-001 deploy: resources: limits: cpus: '0.5' memory: 1000M postgres: image: postgres:14.7 container_name: postgres restart: unless-stopped env_file: - ${NC_INSTALL_ROOT:-/opt/nocodb}/conf/nc_properties.env expose: - "5432" volumes: - ${NC_INSTALL_ROOT:-/opt/nocodb}/data/postgres:/var/lib/postgresql/data networks: - nocodb-001 healthcheck: interval: 10s retries: 10 test: "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}" timeout: 2s deploy: resources: limits: cpus: '1' memory: 1000M nocodb: depends_on: - postgres - redis image: nocodb/nocodb:latest container_name: nocodb restart: unless-stopped env_file: - ${NC_INSTALL_ROOT:-/opt/nocodb}/conf/nc_properties.env expose: - "8080" volumes: - ${NC_INSTALL_ROOT:-/opt/nocodb}/data/nocodb:/usr/app/data/ networks: - nocodb-001 deploy: resources: limits: cpus: '1' memory: 1000M nginx: container_name: nginx depends_on: - nocodb image: nginx restart: unless-stopped env_file: - ${NC_INSTALL_ROOT:-/opt/nocodb}/conf/nc_properties.env volumes: - ${NC_INSTALL_ROOT:-/opt/nocodb}/nginx/conf.d:/etc/nginx/conf.d:ro - ${NC_INSTALL_ROOT:-/opt/nocodb}/conf/nginx/conf.d:/etc/nginx/custom-conf.d:ro - ${NC_INSTALL_ROOT:-/opt/nocodb}/nginx/conf:/opt/nocohub/nginx/conf - ${NC_INSTALL_ROOT:-/opt/nocodb}/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro - ${NC_INSTALL_ROOT:-/opt/nocodb}/data/nginx:/opt/nocohub/nginx/data - ${NC_INSTALL_ROOT:-/opt/nocodb}/conf/nginx/certbot/www:/var/www/certbot/:ro - ${NC_INSTALL_ROOT:-/opt/nocodb}/conf/nginx/certbot/conf/:/etc/nginx/ssl/:ro # - ../nginx/conf/ssl:/etc/nginx/ssl/:ro expose: - "80" - "443" ports: - "80:80" - "443:443" networks: - nocodb-001 deploy: resources: limits: cpus: '1' memory: 1000M certbot: container_name: nocodb_certbot image: certbot/certbot:latest volumes: - ${NC_INSTALL_ROOT:-/opt/nocodb}/conf/nginx/certbot/www:/var/www/certbot/:rw - ${NC_INSTALL_ROOT:-/opt/nocodb}/conf/nginx/certbot/conf/:/etc/letsencrypt/:rw