I am trying to send and query data to influxdb1.8 via nodered but getting a 404 error.
I have traefik setup using docker using labels. Traefik shares a docker network with influxdb (i have added it outside the compose) and has grabbed a letsencrypt cert for it. I have added 8086 as an entry point. I can ping influx.${DOCKER_NAMESPACE}.${DOMAIN} from my nodered with no issues.
I came across this post with a similar problem but am not sure how it applies to me. I commented out && PathPrefix(/api
)
traefik:
image: "traefik"
container_name: traefik
command:
# Traefik config
- '--log.level=INFO'
- "--providers.docker=true"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--entrypoints.influxdb.address=:8086" # influx
- "--entrypoints.flowfuseagent.address=:1880" # flowfuse nodered agent
- "--api.insecure=false" # insecure API
- "--providers.file.filename=config.yaml"
- "--serverstransport.insecureskipverify=true"
# Cert resolvers
- "--certificatesresolvers.letsencrypt.acme.tlschallenge=true"
- "--certificatesresolvers.letsencrypt.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory" # Uncomment to test using Lets Encrypt staging, remember to access using https://submains.domain.xx
- "--certificatesresolvers.letsencrypt.acme.email=${SSL_EMAIL}"
- "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80" # Web
- "443:443" # Websecure
- "8080:8080" # Traefik Dashboard
- "8086:8086" # InfluxDB port
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /root/ServerSetup/traefik/letsencrypt:/letsencrypt
- /etc/localtime:/etc/localtime:ro
- /root/ServerSetup/traefik/config.yaml:/config.yaml
networks:
- traefik
labels:
- "traefik.http.routers.dashboard.rule=Host(`traefik.${DOMAIN}`)"
- "traefik.http.routers.dashboard.service=dashboard@internal"
- "traefik.http.routers.api.rule=Host(`traefik.${DOMAIN}`) # && PathPrefix(`/api`)"
- "traefik.http.routers.api.service=api@internal"
- "traefik.http.routers.dashboard.tls=true"
- "traefik.http.routers.dashboard.tls.certresolver=letsencrypt"
- "traefik.http.routers.api.tls=true"
- "traefik.http.routers.api.tls.certresolver=letsencrypt"
- "traefik.http.routers.dashboard.middlewares=dashboard"
- "traefik.http.middlewares.dashboard.basicauth.users=###:####
influxdb:
image: influxdb:${INFLUXDB_VERSION}
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.routers.${DOCKER_NAMESPACE}_influxdb.rule=Host(`influx.${DOCKER_NAMESPACE}.${DOMAIN}`)"
- "traefik.http.routers.${DOCKER_NAMESPACE}_influxdb.entrypoints=web, websecure, influxdb"
- "traefik.http.routers.${DOCKER_NAMESPACE}_influxdb.tls.certresolver=letsencrypt"
volumes:
- influxdb_data:/var/lib/influxdb:rw
- "${DOCKER_NAMESPACE}/influxdb/influxdb.conf:/etc/influxdb/influxdb.conf"
networks:
- customBridge
Thanks