Jump to content

Installation via docker / derriere un proxy traefik


Recommended Posts

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...