build-once-nested.yaml 702 B

1234567891011121314151617181920212223242526272829303132
  1. services:
  2. # Database service with build
  3. db:
  4. pull_policy: build
  5. build:
  6. dockerfile_inline: |
  7. FROM alpine
  8. RUN echo "DB built at $(date)" > /db-build.txt
  9. CMD sleep 3600
  10. # API service that depends on db
  11. api:
  12. pull_policy: build
  13. build:
  14. dockerfile_inline: |
  15. FROM alpine
  16. RUN echo "API built at $(date)" > /api-build.txt
  17. CMD sleep 3600
  18. depends_on:
  19. - db
  20. # App service that depends on api (which depends on db)
  21. app:
  22. pull_policy: build
  23. build:
  24. dockerfile_inline: |
  25. FROM alpine
  26. RUN echo "App built at $(date)" > /app-build.txt
  27. CMD echo "App running"
  28. depends_on:
  29. - api