66 pull_request :
77 branches : [main]
88
9- env :
9+ vars :
1010 DOMAIN : sslproxy.stackpop.com
1111 HTTP_PORT : 9080
1212 HTTPS_PORT : 9443
@@ -24,21 +24,21 @@ jobs:
2424 docker run -d --name upstream -p 3000:80 nginx:alpine
2525 sleep 2
2626
27- - name : Create . env
27+ - name : Create env file
2828 run : |
29- echo "DOMAIN=${{ env.DOMAIN }}" > .env
30- echo "HTTP_PORT=${{ env.HTTP_PORT }}" >> .env
31- echo "HTTPS_PORT=${{ env.HTTPS_PORT }}" >> .env
32- echo "UPSTREAM_URL=${{ env.UPSTREAM_URL }}" >> .env
29+ echo "DOMAIN=${{ env.DOMAIN }}" > .env.${{ env.DOMAIN }}
30+ echo "HTTP_PORT=${{ env.HTTP_PORT }}" >> .env.${{ env.DOMAIN }}
31+ echo "HTTPS_PORT=${{ env.HTTPS_PORT }}" >> .env.${{ env.DOMAIN }}
32+ echo "UPSTREAM_URL=${{ env.UPSTREAM_URL }}" >> .env.${{ env.DOMAIN }}
3333
3434 - name : Add test domain to hosts
3535 run : echo "127.0.0.1 ${{ env.DOMAIN }}" | sudo tee -a /etc/hosts
3636
3737 - name : Build images
38- run : docker compose build
38+ run : docker compose --env-file .env.${{ env.DOMAIN }} build
3939
4040 - name : Generate certificates
41- run : docker compose --profile setup run --rm mkcert
41+ run : docker compose --env-file .env.${{ env.DOMAIN }} -- profile setup run --rm mkcert
4242
4343 - name : Verify certificates exist
4444 run : |
@@ -47,13 +47,13 @@ jobs:
4747 test -f certs/${{ env.DOMAIN }}.rootCA.pem
4848
4949 - name : Start proxy
50- run : docker compose up -d
50+ run : docker compose --env-file .env.${{ env.DOMAIN }} up -d
5151
5252 - name : Wait for Caddy to start
5353 run : sleep 3
5454
5555 - name : Check Caddy is running
56- run : docker compose ps --status running --services | grep -q '^caddy$'
56+ run : docker compose --env-file .env.${{ env.DOMAIN }} ps --status running --services | grep -q '^caddy$'
5757
5858 - name : Test HTTP redirect
5959 run : |
@@ -64,10 +64,10 @@ jobs:
6464 curl -s --cacert certs/${{ env.DOMAIN }}.rootCA.pem https://${{ env.DOMAIN }}:${{ env.HTTPS_PORT }} | grep -q "nginx"
6565 - name : Show logs on failure
6666 if : failure()
67- run : docker compose logs
67+ run : docker compose --env-file .env.${{ env.DOMAIN }} logs
6868
6969 - name : Stop proxy
7070 if : always()
7171 run : |
72- docker compose down
72+ docker compose --env-file .env.${{ env.DOMAIN }} down
7373 docker rm -f upstream || true
0 commit comments