lukhe Posted February 16 Share Posted February 16 Bonjour à vous, J'essai depuis quelques jours de lancer une install de ps via docker, en local pour le moment avant de déployer sur mon vps. mes autres services sont tous fonctionnels et sont exposés via traefik. J'ai bien réussi à lancer l'app PS en direct, via un docker-compose.yml fourni par la doc, et le "mien" qui est globalement la même chose, j'arrive bien à m'y connecter en local via une url "0.0.0.0:8001" par exemple. Par contre, des que je passe par traefik, ça coince... NS_ERROR_REDIRECT_LOOP. / erreur de chargement de la page Est ce que c'est possible de passer PS derriere traefik ? qu'est ce que j'ai raté ^^ ? Merci, Vivien docker-compose.yml version: '3' services: prestashop_db: container_name: prestashop_db image: mysql:9.2.0 ports: - "3306:3306" volumes: - ./prestashop_db:/var/lib/mysql env_file: - ./.env.prestashop_db.example.prod restart: unless-stopped networks: - prestashop-gateway prestashop_app: container_name: prestashop_app image: prestashop/prestashop:8.2-apache env_file: - ./.env.prestashop_app.example.prod depends_on: - prestashop_db volumes: - ./prestashop_app:/var/www/html networks: - prestashop-gateway environment: PS_DOMAIN: "boutique.docker.localhost" hostname: ${PRESTASHOP_HOST} labels: - "traefik.enable=true" - "traefik.http.routers.prestashop_app.entrypoints=websecure" - "traefik.http.routers.prestashop_app.rule=Host(`${PRESTASHOP_HOST}`)" - "traefik.http.services.prestashop_app.loadbalancer.server.port=80" maildev: image: 'maildev/maildev' ports: - "1080:1080" - "1025:1025" networks: - prestashop-gateway networks: prestashop-gateway: external: true .env PRESTASHOP_HOST=boutique.docker.localhost BACKUP_DIR=$BACKUP_ROOT_DIR/prestashop .env.prestashop_app.example.prod DISABLE_MAKE:0 PS_INSTALL_AUTO:1 DB_PASSWD:prestashop DB_NAME:prestashop DB_SERVER:prestashop_db DB_PREFIX:ps PS_FOLDER_INSTALL:install_h8s PS_FOLDER_ADMIN:admin_h8s PS_COUNTRY:fr PS_LANGUAGE:fr PS_DEV_MODE:1 PS_ENABLE_SSL:0 PS_ERASE_DB:0 PS_USE_DOCKER_MAILDEV:1 ADMIN_MAIL:[email protected] ADMIN_PASSWD:alibaba123 BLACKFIRE_ENABLE:0 BLACKFIRE_SERVER_ID:0 BLACKFIRE_SERVER_TOKEN:0 .env.prestashop_db.example.prod MYSQL_PASSWORD=prestashop MYSQL_DATABASE=prestashop MYSQL_ROOT_PASSWORD=prestashop MYSQL_USER=prestashop ainsi que le docker-compose de traefik, version: '3' services: traefik: image: "traefik:v3.1.4" restart: unless-stopped networks: - prestashop-gateway ports: - "80:80" - "443:443" volumes: - "/var/run/docker.sock:/var/run/docker.sock:ro" - ./traefik.toml:/etc/traefik/traefik.toml - ./acme.json:/acme.json # Dynamic Configuration labels: - "traefik.enable=true" - "traefik.http.routers.api.rule=Host(`${TRAEFIK_HOST}`) && (PathPrefix(`/api`) || PathPrefix(`/dashboard`))" - "traefik.http.routers.api.service=api@internal" - "traefik.http.routers.api.entrypoints=websecure" networks: prestashop-gateway: external: false name: prestashop-gateway et traefik.toml: [api] dashboard = true insecure = true [entryPoints] [entryPoints.web] address = ":80" [entryPoints.web.http] [entryPoints.web.http.redirections] [entryPoints.web.http.redirections.entryPoint] to = "websecure" scheme = "https" permanent = true [entryPoints.websecure] address = ":443" [entryPoints.websecure.http.tls] certResolver = "default" [providers] [providers.docker] watch = true exposedByDefault = false network = "web" Link to comment Share on other sites More sharing options...
lukhe Posted February 18 Author Share Posted February 18 Bon, j'ai trouvé ^^ Il faut activer l'option "PS_ENABLE_SSL", Voila une config fonctionnelle ps_behind_traefik.zip Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now