DevVarnish
Inspirert av DevDNS, men med Varnish istedet for DNS
Hva vil vi oppnå
- Automatisk route requester til riktig app
- Både mellom apper, og fra hosten
- Automatisk discovery
- Enkelt å sette opp for nye utviklere
- Replikere prod-miljø
- ESI
- Caching / Atomizing (TBA)
- (Devicedetection (TBA))
- (Authorization (TBA))
- ...
Routing
How it works
Docker Compose
- Bygg og start/stopp alle apper i frontpage
- Konfigurasjon via environment-variable
**docker-compose.yml**
bolton:
build: ../../bolton
env_file:
- ./common.env
net: localhost.api.no
bazaar:
build: ../../bazaar/
env_file:
- ./common.env
net: localhost.api.no
[...]
varnish:
container_name: bed
build: ./varnish
ports:
- "3939:3939"
net: localhost.api.no
env_file:
- ./varnish_localconf.env
environment:
USE_LOCAL: 'maelstrom,arkham,bolton,bazaar,kingsport,gaia,[...]'
USE_BED_PROD: 'magus,acpcomposer'
gaia:
build: ./gaiaish
net: localhost.api.no
env_file:
- ./common.env
environment:
GAIA_URL: http://varnish-local.api.no/gaia
OVERRIDES: |
services.service.address = http://bed.localhost.api.no:3939
**common.env**
GAIA_URL=http://bed.localhost.api.no:3939/gaia
V3_CONFIG_HOME=/etc/api/
LOG_LEVEL=debug
API_SERVER_NAME='rocksteady'
Demo!
DevVarnish
By sindreij
DevVarnish
- 699