docker-compose.dev.yaml 748 B

12345678910111213141516171819202122232425262728
  1. # 1.Prepare your workspace by:
  2. # docker compose run api go install github.com/cosmtrek/air@latest
  3. # docker compose run web npm install
  4. #
  5. # 2. Start you work by:
  6. # docker compose up -d
  7. #
  8. # 3. Check logs by:
  9. # docker compose logs -f
  10. #
  11. services:
  12. api:
  13. image: golang:1.19.3-alpine3.16
  14. working_dir: /work
  15. command: air -c ./scripts/.air.toml
  16. volumes:
  17. - .:/work/
  18. - ./.air/go/:/go/ # Cache for go mod database
  19. web:
  20. image: node:18.12.1-alpine3.16
  21. working_dir: /work
  22. depends_on: ["api"]
  23. ports: ["3001:3001"]
  24. environment: ["DEV_PROXY_SERVER=http://api:8081/"]
  25. command: npm run dev
  26. volumes:
  27. - ./web:/work
  28. - ./.air/node_modules/:/work/node_modules/ # Cache for Node Modules