caddy-git icon indicating copy to clipboard operation
caddy-git copied to clipboard

bad gateway when i use git plugin behind traefik

Open soapoperator opened this issue 6 years ago • 0 comments

Hello,

I can't solve how to use the plugin behind traefik, i get a bad gateway error.

First container, my docker-compose file:

version: '2'
#
# [ server stack ]
#
services:
    web:
        image: abiosoft/caddy:php
        container_name: domaine.com
        restart: unless-stopped
        networks:
            - config_traefik_network
        ports:
            - 2016:80
        volumes:
            # app
            - ./localhost:/srv
            # configs
            - ./config/Caddyfile:/etc/Caddyfile
        labels:
            - "traefik.frontend.rule=Host:domaine.com"
            - "traefik.port=2016"
            - "traefik.backend=domaine.com"
            - "traefik.frontend.entryPoints=http,https"
            - "traefik.enable=true"
            - "traefik.docker.network=config_traefik_network"
#
# [ networks definition ]
#
networks:
    config_traefik_network:
        external: true

This caddyfile works well:

0.0.0.0:2016
fastcgi / 127.0.0.1:9000 php # php variant only
startup php-fpm7 # php variant only
browse
gzip
log stdout
errors stderr

This caddyfile doesn't work (Bad gateway):

0.0.0.0:2016
fastcgi / 127.0.0.1:9000 php # php variant only
startup php-fpm7 # php variant only
browse
gzip
log stdout
errors stderr
git github.com/user/depot . {
	hook /_webhook secret-key
}

Second container, my docker-compose file:

version: '2'
#
# [ server stack ]
#
services:
    web:
        image: abiosoft/caddy
        container_name: domain2.com
        restart: unless-stopped
        networks:
            - config_traefik_network
        ports:
            - 2015:80
        volumes:
            # app
            - ./localhost:/srv
            # configs
            - ./config/Caddyfile:/etc/Caddyfile
        labels:
            - "traefik.frontend.rule=Host:domain2.com"
            - "traefik.port=2015"
            - "traefik.backend=domain2.com"
            - "traefik.frontend.entryPoints=http,https"
            - "traefik.enable=true"
            - "traefik.docker.network=config_traefik_network"
#
# [ networks definition ]
#
networks:
    config_traefik_network:
        external: true

This caddyfile works well:

0.0.0.0:2015
browse
gzip
log stdout
errors stderr
git github.com/user/depot2 . {
	hook /_webhook secret-key
}

As far as i understand, the problem is due to php in the caddy container? All advice are appreciate.

Thank you in advance

soapoperator avatar Sep 07 '17 21:09 soapoperator