docker-compose.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. services:
  2. opencloud:
  3. restart: unless-stopped
  4. image: opencloudeu/opencloud-rolling:latest
  5. container_name: opencloud
  6. environment:
  7. # KRIITILINE: Traefik termineerib TLS, sisemiselt HTTP
  8. - PROXY_TLS=false
  9. - OC_INSECURE=true
  10. - PROXY_HTTP_ADDR=0.0.0.0:9200
  11. - OC_URL=https://opencloud.odamus.com
  12. volumes:
  13. - /srv/opencloud/opencloud-config:/etc/opencloud
  14. - /srv/opencloud/opencloud-data:/var/lib/opencloud
  15. - /etc/localtime:/etc/localtime
  16. # ports:
  17. # - 9200:9200
  18. networks:
  19. - traefik-external
  20. - db-external
  21. labels:
  22. - "traefik.enable=true"
  23. - "traefik.docker.network=traefik-external"
  24. - "traefik.constraint-label=traefik-external"
  25. # HTTP → HTTPS redirect
  26. - "traefik.http.routers.opencloud-http.rule=Host(`opencloud.odamus.com`)"
  27. - "traefik.http.routers.opencloud-http.entrypoints=web"
  28. - "traefik.http.routers.opencloud-http.middlewares=http-to-https"
  29. # HTTPS (Traefik termineerib TLS)
  30. - "traefik.http.routers.opencloud-https.rule=Host(`opencloud.odamus.com`)"
  31. - "traefik.http.routers.opencloud-https.entrypoints=websecure"
  32. - "traefik.http.routers.opencloud-https.tls.certresolver=mychallenge"
  33. # Sisemiselt HTTP portal 9200
  34. - "traefik.http.services.opencloud.loadbalancer.server.port=9200"
  35. # Traefik ei ümberkrüpteeri sisemiselt
  36. #- "traefik.http.services.opencloud.loadbalancer.serversTransport=opencloud-transport"
  37. networks:
  38. traefik-external:
  39. external: true
  40. db-external:
  41. external: true