services:
    frontend:
        image: ghcr.io/yusing/go-proxy-frontend:latest
        container_name: go-proxy-frontend
        restart: unless-stopped
        network_mode: host
        depends_on:
            - app
        # if you also want to proxy the WebUI and access it via gp.y.z
        # labels:
        #   - proxy.aliases=gp
        #   - proxy.gp.port=3000

        # Make sure the value is same as `GOPROXY_API_ADDR` below (if you have changed it)
        #
        # environment:
        #     GOPROXY_API_ADDR: 127.0.0.1:8888
    app:
        image: ghcr.io/yusing/go-proxy:latest
        container_name: go-proxy
        restart: always
        network_mode: host
        environment:
            # (Optional) change this to your timezone to get correct log timestamp
            TZ: ETC/UTC

            # Change these if you need
            #
            # GOPROXY_HTTP_ADDR: :80
            # GOPROXY_HTTPS_ADDR: :443
            # GOPROXY_API_ADDR: 127.0.0.1:8888
        volumes:
            - /var/run/docker.sock:/var/run/docker.sock
            - ./config:/app/config

            # (Optional) choose one of below to enable https
            # 1. use existing certificate
            # if your cert is not named `cert.crt` change `cert_path` in `config/config.yml`
            # if your cert key is not named `priv.key` change `key_path` in `config/config.yml`

            # - /path/to/certs:/app/certs

            # 2. use autocert, certs will be stored in ./certs (or other path you specify)

            # - ./certs:/app/certs
