Încerc să activez conexiunea HTTPS pentru proiectul meu. Momentan, pot merge la http://domainname.com:8080 și totul funcționează, dar trebuie să am conexiune HTTPS.
Trimit fișierul meu docker-compose.yml fără API și DB:
versiunea: "3"
volume:
dhparam: # nu sunt sigur pentru ce ;)
vhostd: # configurația gazdelor, scrisă de nginx-gen, folosită de nginx-proxy
html: # conține un director .well-cunoscut, scris de letsencrypt, servit de nginx-proxy
Servicii:
# Letsencrypt pomocny kontajner
nginx-proxy-companion:
imagine: „jrcs/letsencrypt-nginx-proxy-companion:${NGINXPROXYLETSENCRYPTCOMPANION_TAG}”
reporniți: dacă nu este oprit
volume:
- ${NGINX_FILES_PATH:-./data}/conf.d:/etc/nginx/conf.d
- vhostd:/etc/nginx/vhost.d
- html:/usr/share/nginx/html
- ${NGINX_FILES_PATH:-./data}/certs:/etc/nginx/certs
- ${DOCKER_SOCK:-/var/run/docker.sock}:/var/run/docker.sock:ro
depinde de:
- nginx-proxy
mediu inconjurator:
- „DEFAULT_EMAIL=${ADMIN_EMAIL}”
- „NGINX_DOCKER_GEN_CONTAINER=${DOCKER_GEN:-nginx-gen}”
- „NGINX_PROXY_CONTAINER=${NGINX_WEB:-nginx-web}”
Logare:
driver: „fișier-json”
Opțiuni:
dimensiune maximă: "200k"
max-file: "10"
# generator konfigu pre vstupne reverzne proxy
nginx-gen:
imagine: „jwilder/docker-gen:${NGINXPROXY_DOCKERGEN_TAG}”
etichete:
com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: adevărat
comandă: -notify-sighup ${COMPOSE_PROJECT_NAME}_nginx-proxy_1 -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
reporniți: dacă nu este oprit
volume:
- ${DOCKER_SOCK:-/var/run/docker.sock}:/tmp/docker.sock:ro
- ${NGINX_FILES_PATH:-./data}/conf.d:/etc/nginx/conf.d
- vhostd:/etc/nginx/vhost.d
- html:/usr/share/nginx/html
- ${NGINX_FILES_PATH:-./data}/certs:/etc/nginx/certs:ro
- ${NGINX_FILES_PATH:-./data}/nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro
mediu inconjurator:
- SSL_POLICY
Logare:
driver: „fișier-json”
Opțiuni:
dimensiune maximă: "10 m"
max-file: "10"
# proxy invers
nginx-proxy:
imagine: „nginx:${NGINX_TAG:-latest}”
reporniți: dacă nu este oprit
porturi:
- „0.0.0.0:8080:80”
- „0.0.0.0:443:443”
depinde de:
- nginx-gen
volume:
- ${NGINX_FILES_PATH:-./data}/conf.d:/etc/nginx/conf.d:ro
- vhostd:/etc/nginx/vhost.d:ro
- html:/usr/share/nginx/html:ro
- ${NGINX_FILES_PATH:-./data}/certs:/etc/nginx/certs:ro
- ${NGINX_FILES_PATH:-./data}/htpasswd:/etc/nginx/htpasswd:ro
link-uri:
- bozp-gui
Logare:
driver: „fișier-json”
Opțiuni:
dimensiune maximă: "10 m"
max-file: "10"
# GUI kontajner (cez vstupne reverzne proxy)
bozp-gui:
construi: ./bozp-gui
imagine: bozp-gui:latest
reporniți: dacă nu este oprit
link-uri:
- bozp-api
depinde de:
- bozp-api
mediu inconjurator:
- „LETSENCRYPT_HOST=${VIRTUAL_HOST}”
- „VIRTUAL_HOST=${VIRTUAL_HOST}”
Logare:
driver: „fișier-json”
Opțiuni:
dimensiune maxima: "10m"
max-file: "10"
În aplicația Dockerfile pentru Vue.js, expun porturile 80 și 443.
Mulțumiri.