Skip to content

Commit 797d4b9

Browse files
authored
Merge pull request #1 from FreeElephants/dev
Dev
2 parents a5bc3e8 + b973a74 commit 797d4b9

File tree

5 files changed

+29
-23
lines changed

5 files changed

+29
-23
lines changed

Makefile

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
1+
$(shell cp -n dist.env .env)
2+
include .env
3+
14
install:
2-
cp docker.env .env
3-
docker-compose pull
4-
docker network create dev-router
5+
docker compose pull
6+
docker network create $(DEV_ROUTER_NETWORK)
57

68
run:
7-
docker-compose up -d
9+
docker compose up -d
810

911
stop:
10-
docker-compose down
12+
docker compose down
1113

1214
restart: stop run
1315

README.md

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
# Development Router
22

3-
Automated Reverse Proxy for local docker services.
4-
5-
Based on https://github.com/nginx-proxy/nginx-proxy.
3+
Automated Reverse Proxy and virtual hosts for local docker services.
64

75
## Usage:
86

@@ -13,18 +11,15 @@ make run
1311

1412
1. Add to upstream service docker-compose configuration:
1513
```yaml
16-
version: "3.7"
17-
1814
services:
1915
some-service:
20-
networks:
21-
dev-router:
22-
default:
23-
environment:
24-
- VIRTUAL_HOST=some-service.local
16+
labels:
17+
- "traefik.enable=true"
18+
- "traefik.http.routers.some-service.rule=Host(`some-service.local`)"
19+
- "traefik.http.routers.some-service.entrypoints=web"
2520
```
2621
27-
2. Add to service domain to `/etc/hosts`
22+
2. Add virtual host name to `/etc/hosts`
2823
```
2924
127.0.0.1 some-service.local
3025
```

dist.env

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
HOST_WEB_PORT=80
2+
HOST_UI_PORT=8080
3+
DEV_ROUTER_NETWORK=dev-router

docker-compose.yml

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,24 @@
11
version: "3.7"
22

33
services:
4-
nginx-proxy:
5-
image: nginxproxy/nginx-proxy:alpine
4+
traefik:
5+
image: traefik:v2.2
6+
restart: unless-stopped
67
container_name: dev-router
7-
restart: always
8+
command:
9+
- --api.insecure=true
10+
- --providers.docker=true
11+
- --providers.docker.exposedbydefault=false
12+
- --entrypoints.web.address=:80
813
ports:
9-
- ${DEV_ROUTER_HOST_PORT}:80
10-
volumes:
11-
- /var/run/docker.sock:/tmp/docker.sock:ro
14+
- ${HOST_WEB_PORT}:80
15+
- ${HOST_UI_PORT}:8080
1216
networks:
1317
dev-router:
18+
volumes:
19+
- /var/run/docker.sock:/var/run/docker.sock:ro
1420

1521
networks:
1622
dev-router:
23+
name: ${DEV_ROUTER_NETWORK}
1724
external: true

docker.env

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)