refactor docker compose
This commit is contained in:
@@ -1,12 +0,0 @@
|
||||
<component name="ProjectRunConfigurationManager">
|
||||
<configuration default="false" name="Compose up" type="docker-deploy" factoryName="docker-compose.yml" server-name="Docker">
|
||||
<deployment type="docker-compose.yml">
|
||||
<settings>
|
||||
<option name="composeProjectName" value="event-demo" />
|
||||
<option name="envFilePath" value="" />
|
||||
<option name="sourceFilePath" value="docker/docker-compose.yaml" />
|
||||
</settings>
|
||||
</deployment>
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
</component>
|
||||
16
README.md
16
README.md
@@ -13,11 +13,19 @@ To run the stack:
|
||||
docker compose -f docker\docker-compose.yaml -p event-demo up -d
|
||||
```
|
||||
|
||||
Api url:
|
||||
- [Backend API](http://api.traefik.me/)
|
||||
- [Frontend web site](http://app.traefik.me/) (WIP)
|
||||
|
||||
Exposed url on test env:
|
||||
- [PostgreSql](http://postgresql.traefik.me/)
|
||||
- [Redis](http://redis.traefik.me/)
|
||||
|
||||
Admin service URL:
|
||||
- [Træfik](http://pgadmin.traefik.me/)
|
||||
- [Redis](http://pgadmin.traefik.me/)
|
||||
- [pgAdmin](http://pgadmin.traefik.me/)
|
||||
- [API](http://api.traefik.me/)
|
||||
- [Træfik dashboard](http://traefik.traefik.me/)
|
||||
- [Redis insight](http://insight.redis.traefik.me/)
|
||||
- [pgAdmin](http://pgadmin.postgresql.traefik.me/)
|
||||
|
||||
|
||||
What's in this demo
|
||||
-------------------
|
||||
|
||||
@@ -57,7 +57,7 @@ tasks.test {
|
||||
|
||||
tasks.named("run") {
|
||||
dependsOn("composeUp")
|
||||
dockerCompose.useComposeFiles.set(listOf("docker/docker-compose-dev.yaml"))
|
||||
dockerCompose.useComposeFiles.set(listOf("docker/docker-compose-test.yaml"))
|
||||
dockerCompose.setProjectName("event-demo-dev")
|
||||
}
|
||||
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
name: event-demo-dev
|
||||
include:
|
||||
- path:
|
||||
- parts/docker-compose-databases.yaml
|
||||
- parts/docker-compose-tools.yaml
|
||||
- parts/docker-compose-traefik.yaml
|
||||
- envs/docker-compose-dev.yaml
|
||||
@@ -2,7 +2,6 @@ name: event-demo-prod
|
||||
include:
|
||||
- path:
|
||||
- parts/docker-compose-databases.yaml
|
||||
- parts/docker-compose-tools.yaml
|
||||
- parts/docker-compose-app.yaml
|
||||
- parts/docker-compose-tools.yaml
|
||||
- parts/docker-compose-traefik.yaml
|
||||
- envs/docker-compose-prod.yaml
|
||||
|
||||
@@ -2,4 +2,6 @@ name: event-demo-test
|
||||
include:
|
||||
- path:
|
||||
- parts/docker-compose-databases.yaml
|
||||
- parts/docker-compose-port.yaml
|
||||
- parts/docker-compose-databases-expose.yaml
|
||||
- parts/docker-compose-tools.yaml
|
||||
- parts/docker-compose-traefik.yaml
|
||||
@@ -1,14 +0,0 @@
|
||||
services:
|
||||
traefik:
|
||||
ports:
|
||||
- "81:80"
|
||||
|
||||
redis:
|
||||
labels:
|
||||
- "traefik.http.routers.redis.rule=Host(`redis.traefik.me`)"
|
||||
- "traefik.http.services.redis.loadbalancer.server.port=8001"
|
||||
|
||||
pgadmin:
|
||||
labels:
|
||||
- "traefik.http.routers.pgadmin.rule=Host(`pgadmin.traefik.me`)"
|
||||
- "traefik.http.services.pgadmin.loadbalancer.server.port=80"
|
||||
@@ -1,14 +0,0 @@
|
||||
services:
|
||||
traefik:
|
||||
ports:
|
||||
- "80:80"
|
||||
|
||||
redis:
|
||||
labels:
|
||||
- "traefik.http.routers.redis.rule=Host(`redis.traefik.me`)"
|
||||
- "traefik.http.services.redis.loadbalancer.server.port=8001"
|
||||
|
||||
pgadmin:
|
||||
labels:
|
||||
- "traefik.http.routers.pgadmin.rule=Host(`pgadmin.traefik.me`)"
|
||||
- "traefik.http.services.pgadmin.loadbalancer.server.port=80"
|
||||
@@ -1,5 +1,5 @@
|
||||
services:
|
||||
app:
|
||||
api:
|
||||
build:
|
||||
context: ../..
|
||||
dockerfile: docker/Dockerfile
|
||||
@@ -8,3 +8,6 @@ services:
|
||||
condition: service_completed_successfully
|
||||
postgresql:
|
||||
condition: service_healthy
|
||||
labels:
|
||||
- "traefik.http.routers.api.rule=Host(`api.traefik.me`)"
|
||||
- "traefik.http.services.api.loadbalancer.server.port=8080"
|
||||
|
||||
@@ -8,6 +8,15 @@ services:
|
||||
- pgadmin_password
|
||||
volumes:
|
||||
- pgadmin_data:/var/lib/pgadmin
|
||||
labels:
|
||||
- "traefik.http.routers.pgadmin.rule=Host(`pgadmin.postgresql.traefik.me`)"
|
||||
- "traefik.http.services.pgadmin.loadbalancer.server.port=80"
|
||||
|
||||
redis:
|
||||
labels:
|
||||
- "traefik.http.routers.redisinsight.rule=Host(`insight.redis.traefik.me`)"
|
||||
- "traefik.http.routers.redisinsight.service=redisinsight"
|
||||
- "traefik.http.services.redisinsight.loadbalancer.server.port=8001"
|
||||
|
||||
secrets:
|
||||
pgadmin_password:
|
||||
|
||||
@@ -8,10 +8,12 @@ services:
|
||||
- "--log.level=DEBUG"
|
||||
volumes:
|
||||
- "/var/run/docker.sock:/var/run/docker.sock:ro"
|
||||
ports:
|
||||
- "80:80"
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.routers.api.rule=Host(`dashboard.traefik.me`)"
|
||||
- "traefik.http.services.api.loadbalancer.server.port=8080"
|
||||
- "traefik.http.routers.api.service=api@internal"
|
||||
- "traefik.http.routers.api.middlewares=api-auth"
|
||||
- "traefik.http.middlewares.api-auth.basicauth.users=test:$$apr1$$H6uskkkW$$IgXLP6ewTrSuBkTrqE8wj/" # test:test
|
||||
- "traefik.http.routers.traefik.rule=Host(`traefik.traefik.me`)"
|
||||
- "traefik.http.services.traefik.loadbalancer.server.port=8080"
|
||||
- "traefik.http.routers.traefik.service=api@internal"
|
||||
- "traefik.http.routers.traefik.middlewares=traefik-auth"
|
||||
- "traefik.http.middlewares.traefik-auth.basicauth.users=test:$$apr1$$H6uskkkW$$IgXLP6ewTrSuBkTrqE8wj/" # test:test
|
||||
|
||||
Reference in New Issue
Block a user