Task
Create gleam-bookshelf/Dockerfile and add the gleam-bookshelf service to the root docker-compose.yml.
Dockerfile
- Base image:
ghcr.io/gleam-lang/gleam:v1.9-erlang-alpine (or latest)
- Build:
gleam export erlang-shipment
- Run:
build/erlang-shipment/entrypoint.sh run
- Expose port 8082
docker-compose.yml addition
```yaml
gleam-bookshelf:
build: ./gleam-bookshelf
ports:
- "8082:8082"
environment:
DATABASE_URL: postgres://shelf:shelf@db:5432/bookshelf?sslmode=disable
depends_on:
db:
condition: service_healthy
```
Acceptance criteria
Task
Create
gleam-bookshelf/Dockerfileand add thegleam-bookshelfservice to the rootdocker-compose.yml.Dockerfile
ghcr.io/gleam-lang/gleam:v1.9-erlang-alpine(or latest)gleam export erlang-shipmentbuild/erlang-shipment/entrypoint.sh rundocker-compose.yml addition
```yaml
gleam-bookshelf:
build: ./gleam-bookshelf
ports:
- "8082:8082"
environment:
DATABASE_URL: postgres://shelf:shelf@db:5432/bookshelf?sslmode=disable
depends_on:
db:
condition: service_healthy
```
Acceptance criteria
docker compose build gleam-bookshelfsucceedsdocker compose up gleam-bookshelfstarts and connects to shared Postgreshttp://localhost:8082/books