Skip to content

Instantly share code, notes, and snippets.

@dudanogueira
Created September 6, 2023 21:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dudanogueira/0dd925cbf63397e256e84e991245aab3 to your computer and use it in GitHub Desktop.
Save dudanogueira/0dd925cbf63397e256e84e991245aab3 to your computer and use it in GitHub Desktop.
Weaviate with https/SSL using Traefik
---
version: '3.4'
services:
weaviate:
command:
- --host
- 0.0.0.0
- --port
- '8080'
- --scheme
- http
image: semitechnologies/weaviate:1.21.2
ports:
- 8080:8080
volumes:
- weaviate_data:/var/lib/weaviate
restart: on-failure:0
environment:
QUERY_DEFAULTS_LIMIT: 25
AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'true'
PERSISTENCE_DATA_PATH: '/var/lib/weaviate'
DEFAULT_VECTORIZER_MODULE: 'none'
ENABLE_MODULES: ''
CLUSTER_HOSTNAME: 'node1'
labels:
- "traefik.enable=true"
- "traefik.http.routers.weaviate-instance.rule=Host(`weaviate.mycompany.com`)"
- "traefik.http.services.weaviate-instance.loadbalancer.server.port=8080"
- "traefik.http.routers.weaviate-instance.entrypoints=websecure"
- "traefik.http.routers.weaviate-instance.tls.certresolver=le"
traefik:
image: "traefik:v2.10"
restart: unless-stopped
command:
#- "--log.level=DEBUG"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--providers.docker.network=traefik-public"
- "--entrypoints.websecure.address=:443"
- "--entrypoints.web.http.redirections.entryPoint.to=websecure"
- "--entrypoints.web.http.redirections.entryPoint.scheme=https"
- "--certificatesresolvers.le.acme.httpchallenge=true"
- "--certificatesresolvers.le.acme.httpchallenge.entrypoint=web"
- "--certificatesresolvers.le.acme.email=me@mycompany.com"
- "--certificatesresolvers.le.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- traefik_letsencrypt:/letsencrypt
volumes:
weaviate_data:
traefik_letsencrypt:
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment