Browse Source

Merge pull request #1364 from atompi/develop

update docker-compose.yml: resolve nocodb data folder mounted to the …
pull/1370/head
navi 3 years ago committed by GitHub
parent
commit
5e18153223
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      docker-compose/mssql/docker-compose.yml
  2. 3
      docker-compose/mysql/docker-compose.yml
  3. 5
      docker-compose/nginx-proxy-manager/docker-compose.yml
  4. 3
      docker-compose/pg/docker-compose.yml
  5. 32
      docker-compose/traefik/docker-compose.yml

3
docker-compose/mssql/docker-compose.yml

@ -6,7 +6,6 @@ services:
restart: always restart: always
volumes: volumes:
- db_data:/var/opt/mssql - db_data:/var/opt/mssql
- nc_data:/usr/app/data
environment: environment:
SA_PASSWORD: Password123. SA_PASSWORD: Password123.
ACCEPT_EULA: Y ACCEPT_EULA: Y
@ -25,6 +24,8 @@ services:
ports: ports:
- "8080:8080" - "8080:8080"
restart: always restart: always
volumes:
- nc_data:/usr/app/data
environment: environment:
NC_DB: "mssql://root_db:1433?u=sa&p=Password123.&d=root_db" NC_DB: "mssql://root_db:1433?u=sa&p=Password123.&d=root_db"
volumes: volumes:

3
docker-compose/mysql/docker-compose.yml

@ -5,7 +5,6 @@ services:
image: mysql:5.7 image: mysql:5.7
volumes: volumes:
- db_data:/var/lib/mysql - db_data:/var/lib/mysql
- nc_data:/usr/app/data
# below line shows how to change charset and collation # below line shows how to change charset and collation
# uncomment it if necessary # uncomment it if necessary
# command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci # command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
@ -28,6 +27,8 @@ services:
ports: ports:
- "8080:8080" - "8080:8080"
restart: always restart: always
volumes:
- nc_data:/usr/app/data
environment: environment:
NC_DB: "mysql2://root_db:3306?u=noco&p=password&d=root_db" NC_DB: "mysql2://root_db:3306?u=noco&p=password&d=root_db"
volumes: volumes:

5
docker-compose/nginx-proxy-manager/docker-compose.yml

@ -5,7 +5,6 @@ services:
image: mysql:5.7 image: mysql:5.7
volumes: volumes:
- db_data:/var/lib/mysql - db_data:/var/lib/mysql
- nc_data:/usr/app/data
restart: always restart: always
environment: environment:
MYSQL_ROOT_PASSWORD: password MYSQL_ROOT_PASSWORD: password
@ -25,12 +24,14 @@ services:
condition: service_healthy condition: service_healthy
image: nocodb/nocodb:latest image: nocodb/nocodb:latest
restart: always restart: always
volumes:
- nc_data:/usr/app/data
environment: environment:
NC_DB: "mysql2://root_db:3306?u=noco&p=password&d=root_db" NC_DB: "mysql2://root_db:3306?u=noco&p=password&d=root_db"
networks: networks:
- default - default
- nginxproxy - nginxproxy
nginx-proxy-manager: nginx-proxy-manager:
image: jlesage/nginx-proxy-manager image: jlesage/nginx-proxy-manager
restart: always restart: always

3
docker-compose/pg/docker-compose.yml

@ -6,7 +6,6 @@ services:
restart: always restart: always
volumes: volumes:
- db_data:/var/lib/postgresql/data - db_data:/var/lib/postgresql/data
- nc_data:/usr/app/data
environment: environment:
POSTGRES_PASSWORD: password POSTGRES_PASSWORD: password
POSTGRES_USER: postgres POSTGRES_USER: postgres
@ -24,6 +23,8 @@ services:
ports: ports:
- "8080:8080" - "8080:8080"
restart: always restart: always
volumes:
- nc_data:/usr/app/data
environment: environment:
NC_DB: "pg://root_db:5432?u=postgres&p=password&d=root_db" NC_DB: "pg://root_db:5432?u=postgres&p=password&d=root_db"
volumes: volumes:

32
docker-compose/traefik/docker-compose.yml

@ -9,9 +9,11 @@ volumes:
name: traefik-letsencrypt name: traefik-letsencrypt
nocodb-db: nocodb-db:
name: nocodb-db name: nocodb-db
nocodb-data:
name: nocodb-data
services: services:
traefik: traefik:
image: traefik:v2.2 image: traefik:v2.2
container_name: traefik container_name: traefik
@ -19,18 +21,18 @@ services:
command: command:
#- "--log.level=DEBUG" #- "--log.level=DEBUG"
- "--providers.docker=true" - "--providers.docker=true"
- "--ping=true" - "--ping=true"
- "--ping.entryPoint=ping" - "--ping.entryPoint=ping"
- "--providers.docker.exposedbydefault=false" - "--providers.docker.exposedbydefault=false"
- "--providers.docker.network=traefik_proxy" - "--providers.docker.network=traefik_proxy"
- "--entryPoints.ping.address=:8081" - "--entryPoints.ping.address=:8081"
- "--entrypoints.http.address=:80" - "--entrypoints.http.address=:80"
- "--entrypoints.https.address=:443" - "--entrypoints.https.address=:443"
- "--entrypoints.https.http.tls.certresolver=letsencrypt" - "--entrypoints.https.http.tls.certresolver=letsencrypt"
- "--entrypoints.https.http.tls.domains[0].main=${DOMAINNAME}" - "--entrypoints.https.http.tls.domains[0].main=${DOMAINNAME}"
- "--entrypoints.https.http.tls.domains[0].sans=*.${DOMAINNAME}" - "--entrypoints.https.http.tls.domains[0].sans=*.${DOMAINNAME}"
- "--entrypoints.http.http.redirections.entryPoint.to=https" - "--entrypoints.http.http.redirections.entryPoint.to=https"
- "--entrypoints.http.http.redirections.entryPoint.scheme=https" - "--entrypoints.http.http.redirections.entryPoint.scheme=https"
- "--certificatesresolvers.letsencrypt.acme.dnsChallenge.delayBeforeCheck=15" - "--certificatesresolvers.letsencrypt.acme.dnsChallenge.delayBeforeCheck=15"
- "--certificatesresolvers.letsencrypt.acme.dnschallenge.provider=cloudflare" - "--certificatesresolvers.letsencrypt.acme.dnschallenge.provider=cloudflare"
- "--certificatesresolvers.letsencrypt.acme.email=info@${DOMAINNAME}" - "--certificatesresolvers.letsencrypt.acme.email=info@${DOMAINNAME}"
@ -46,7 +48,7 @@ services:
- default - default
- traefik_proxy - traefik_proxy
ports: ports:
- "80:80" - "80:80"
- "443:443" - "443:443"
volumes: volumes:
- "letsencrypt:/letsencrypt" - "letsencrypt:/letsencrypt"
@ -57,33 +59,35 @@ services:
container_name: watchtower container_name: watchtower
restart: always restart: always
networks: networks:
- traefik_proxy - traefik_proxy
command: --schedule "0 5 * * *" --cleanup --label-enable command: --schedule "0 5 * * *" --cleanup --label-enable
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run/docker.sock:/var/run/docker.sock:ro
labels: labels:
- "com.centurylinklabs.watchtower.enable=true" - "com.centurylinklabs.watchtower.enable=true"
nocodb: nocodb:
container_name: nocodb container_name: nocodb
image: nocodb/nocodb:latest image: nocodb/nocodb:latest
restart: always restart: always
volumes:
- nocodb-data:/usr/app/data
networks: networks:
- traefik_proxy - traefik_proxy
environment: environment:
- NC_DB=pg://nocodb-db:5432?u=${DATABASE_USER}&p=${DATABASE_PW}&d=${DATABASE_NAME} - NC_DB=pg://nocodb-db:5432?u=${DATABASE_USER}&p=${DATABASE_PW}&d=${DATABASE_NAME}
- NC_PUBLIC_URL=https://nocodb.${DOMAINNAME} - NC_PUBLIC_URL=https://nocodb.${DOMAINNAME}
- NC_DISABLE_TELE=true - NC_DISABLE_TELE=true
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.services.nocodb.loadbalancer.server.port=8080" - "traefik.http.services.nocodb.loadbalancer.server.port=8080"
- "traefik.http.routers.nocodb.rule=Host(`nocodb.${DOMAINNAME}`)" - "traefik.http.routers.nocodb.rule=Host(`nocodb.${DOMAINNAME}`)"
- "traefik.http.routers.nocodb.entrypoints=https" - "traefik.http.routers.nocodb.entrypoints=https"
- "com.centurylinklabs.watchtower.enable=true" - "com.centurylinklabs.watchtower.enable=true"
depends_on: depends_on:
- nocodb-db - nocodb-db
nocodb-db: nocodb-db:
image: postgres:12.1-alpine image: postgres:12.1-alpine
container_name: nocodb-db container_name: nocodb-db

Loading…
Cancel
Save