NocoDB

Version 1.3 by chrisby on 2023/11/18 14:59

docker-compose.yml
version: "3.3"

volumes:
 traefik:
 nocodb:

services:
 traefik:
   image: "traefik:v2.10.4"
   container_name: "traefik"
   restart: unless-stopped
   command:
      - "--api.insecure=true"
      - "--providers.docker=true"
      - "--providers.docker.exposedbydefault=false"
      - "--entrypoints.websecure.address=:443"
      - "--certificatesresolvers.myresolver.acme.tlschallenge=true"
     # - "--certificatesresolvers.myresolver.acme.email=<email>"
      - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
     # Uncomment for test mode. This allows detailed logging and creation of a fake certificate.
     # - "--log.level=DEBUG"
     # - "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory"
   ports:
      - "443:443"
   volumes:
      - "traefik:/letsencrypt"
      - "/var/run/docker.sock:/var/run/docker.sock:ro"

 nocodb:
   image: "nocodb/nocodb:0.111.1"
   container_name: nocodb
   restart: unless-stopped
   volumes:
      - "nocodb:/usr/app/data"
   labels:
      - "traefik.enable=true"
      - "traefik.http.routers.nocodb.rule=Host(`<subdomain>`)"
      - "traefik.http.routers.nocodb.entrypoints=websecure"
      - "traefik.http.routers.nocodb.tls.certresolver=myresolver"
Instructions
  • Execute docker-compose up -d
  • Go to https://<subdomain>
  • Create an account that will automatically become an admin.