docker-compose.yaml 995 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. services:
  2. {{ ix_lib.base.test.container_name() }}:
  3. image: nginx
  4. ports:
  5. - {{ values.network.web_port }}:80
  6. depends_on:
  7. perms:
  8. condition: service_completed_successfully
  9. healthcheck:
  10. test: "curl --fail --silent http://localhost:80"
  11. interval: 10s
  12. timeout: 10s
  13. retries: 5
  14. start_period: 30s
  15. volumes:
  16. - /mnt/nginx/dir_0:/mnt/directories/dir1
  17. - docker-volume-nginx:/mnt/directories/dir2
  18. perms:
  19. image: bash
  20. user: root
  21. deploy:
  22. resources:
  23. limits:
  24. cpus: "1.0"
  25. memory: 512m
  26. entrypoint:
  27. - bash
  28. - -c
  29. command:
  30. - |
  31. echo "applying permissions..."
  32. chmod 777 /mnt/directories/dir1
  33. chmod 777 /mnt/directories/dir2
  34. sleep 10
  35. echo "Done applying permissions"
  36. exit 0
  37. volumes:
  38. - /usr/docker-nginx:/mnt/directories/dir1
  39. - docker-volume-nginx:/mnt/directories/dir2
  40. volumes:
  41. docker-volume-nginx: {}