Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Updated docker compose file in 02
tmanik committed Aug 26, 2024
1 parent af44e0c commit 6283fce
Showing 1 changed file with 73 additions and 76 deletions.
149 changes: 73 additions & 76 deletions 02-containerized-environment/README.md
@@ -122,82 +122,79 @@ Now, we'll create a `docker-compose.yml` file to orchestrate our services.
2. Add the following content to the `docker-compose.yml` file:

```yaml
version: '3'
services:
postgres:
image: postgres:13
environment:
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_DB: ${DB_NAME}
networks:
- mynetwork
ports:
- "5432:5432"
volumes:
- pgdata:/var/lib/postgresql/data

extract:
build:
context: .
target: extract
environment:
- DB_NAME=${DB_NAME}
- DB_USER=${DB_USER}
- DB_PASSWORD=${DB_PASSWORD}
- DB_HOST=${DB_HOST}
- DB_PORT=${DB_PORT}
networks:
- mynetwork
volumes:
- ./scripts:/usr/src/app
- shared-data:/data
depends_on:
- postgres

load:
build:
context: .
target: load
environment:
- DB_NAME=${DB_NAME}
- DB_USER=${DB_USER}
- DB_PASSWORD=${DB_PASSWORD}
- DB_HOST=${DB_HOST}
- DB_PORT=${DB_PORT}
networks:
- mynetwork
volumes:
- ./scripts:/usr/src/app
- shared-data:/data
depends_on:
- extract

transform:
build:
context: .
target: transform
environment:
- DB_NAME=${DB_NAME}
- DB_USER=${DB_USER}
- DB_PASSWORD=${DB_PASSWORD}
- DB_HOST=${DB_HOST}
- DB_PORT=${DB_PORT}
networks:
- mynetwork
volumes:
- ./scripts:/usr/src/app
- shared-data:/data
depends_on:
- load

volumes:
pgdata:
shared-data:

networks:
mynetwork:
driver: bridge
version: '3'
services:
postgres:
image: postgres:13
environment:
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_DB: ${DB_NAME}
networks:
- mynetwork
ports:
- "5432:5432"
volumes:
- pgdata:/var/lib/postgresql/data

extract:
build:
context: .
target: extract
environment:
- DB_NAME=${DB_NAME}
- DB_USER=${DB_USER}
- DB_PASSWORD=${DB_PASSWORD}
- DB_HOST=${DB_HOST}
- DB_PORT=${DB_PORT}
networks:
- mynetwork
volumes:
- shared-data:/data
depends_on:
- postgres

load:
build:
context: .
target: load
environment:
- DB_NAME=${DB_NAME}
- DB_USER=${DB_USER}
- DB_PASSWORD=${DB_PASSWORD}
- DB_HOST=${DB_HOST}
- DB_PORT=${DB_PORT}
networks:
- mynetwork
volumes:
- shared-data:/data
depends_on:
- extract

transform:
build:
context: .
target: transform
environment:
- DB_NAME=${DB_NAME}
- DB_USER=${DB_USER}
- DB_PASSWORD=${DB_PASSWORD}
- DB_HOST=${DB_HOST}
- DB_PORT=${DB_PORT}
networks:
- mynetwork
volumes:
- shared-data:/data
depends_on:
- load

volumes:
pgdata:
shared-data:

networks:
mynetwork:
driver: bridge
```

This `docker-compose.yml` file defines our multi-container application:

0 comments on commit 6283fce

Please sign in to comment.