This commit is contained in:
2024-11-07 10:14:53 +01:00
parent 8c65741886
commit af2f91e54c

View File

@@ -5,8 +5,6 @@ services:
image: nextcloud:stable image: nextcloud:stable
container_name: nextcloud container_name: nextcloud
restart: unless-stopped restart: unless-stopped
ports:
- 8082:80
volumes: volumes:
- nc_data:/var/www/html - nc_data:/var/www/html
- apache2:/etc/apache2 - apache2:/etc/apache2
@@ -14,6 +12,7 @@ services:
networks: networks:
- redisnet - redisnet
- dbnet - dbnet
- traefiknet
environment: environment:
- REDIS_HOST=redis - REDIS_HOST=redis
- MYSQL_HOST=db - MYSQL_HOST=db
@@ -23,6 +22,12 @@ services:
depends_on: depends_on:
- db - db
- redis - redis
labels:
- "traefik.enable=true"
- "traefik.http.routers.nextcloud.rule=Host(`nctest.pnt.cloud`)"
- "traefik.http.routers.nextcloud.entrypoints=websecure"
- "traefik.http.routers.nextcloud.tls.certresolver=myresolver"
- "traefik.http.services.nextcloud.loadbalancer.server.port=80"
redis: redis:
image: redis:alpine image: redis:alpine
@@ -31,6 +36,25 @@ services:
networks: networks:
- redisnet - redisnet
traefik:
image: "traefik:v3.2"
container_name: "traefik"
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entryPoints.websecure.address=:443"
- "--certificatesresolvers.myresolver.acme.tlschallenge=true"
- "--certificatesresolvers.myresolver.acme.email=admin-dc@pnt.opole.pl"
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
ports:
- "443:443" # SSL port
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- "./letsencrypt:/letsencrypt" # Persistent storage for certificates
networks:
- traefiknet
db: db:
image: mariadb:10.5.9 image: mariadb:10.5.9
container_name: mariadb container_name: mariadb
@@ -66,4 +90,5 @@ volumes:
apache2: apache2:
networks: networks:
dbnet: dbnet:
redisnet: redisnet:
traefiknet: