Show last authors
author | version | line-number | content |
---|---|---|---|
1 | **docker-compose.yml** | ||
2 | |||
3 | {{code language="yaml"}} | ||
4 | version: "3.3" | ||
5 | |||
6 | volumes: | ||
7 | traefik: | ||
8 | nocodb: | ||
9 | |||
10 | services: | ||
11 | traefik: | ||
12 | image: "traefik:v2.10.4" | ||
13 | container_name: "traefik" | ||
14 | restart: unless-stopped | ||
15 | command: | ||
16 | - "--api.insecure=true" | ||
17 | - "--providers.docker=true" | ||
18 | - "--providers.docker.exposedbydefault=false" | ||
19 | - "--entrypoints.websecure.address=:443" | ||
20 | - "--certificatesresolvers.myresolver.acme.tlschallenge=true" | ||
21 | # - "--certificatesresolvers.myresolver.acme.email=<email>" | ||
22 | - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json" | ||
23 | # Uncomment for test mode. This allows detailed logging and creation of a fake certificate. | ||
24 | # - "--log.level=DEBUG" | ||
25 | # - "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory" | ||
26 | ports: | ||
27 | - "443:443" | ||
28 | volumes: | ||
29 | - "traefik:/letsencrypt" | ||
30 | - "/var/run/docker.sock:/var/run/docker.sock:ro" | ||
31 | |||
32 | nocodb: | ||
33 | image: "nocodb/nocodb:0.111.1" | ||
34 | container_name: nocodb | ||
35 | restart: unless-stopped | ||
36 | volumes: | ||
37 | - "nocodb:/usr/app/data" | ||
38 | labels: | ||
39 | - "traefik.enable=true" | ||
40 | - "traefik.http.routers.nocodb.rule=Host(`<subdomain>`)" | ||
41 | - "traefik.http.routers.nocodb.entrypoints=websecure" | ||
42 | - "traefik.http.routers.nocodb.tls.certresolver=myresolver" | ||
43 | {{/code}} | ||
44 | |||
45 | * Execute {{code language="none"}}docker-compose up -d{{/code}} | ||
46 | * Go to {{code language="none"}}https://<subdomain>{{/code}} | ||
47 | * Create an account that will automatically become an admin. |