pull_build.yml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. version: '3'
  2. services:
  3. ohurlshortener-admin:
  4. image: baratsemet/ohurlshortener-admin:${OH_ADMIN_VERSION}
  5. container_name: ${OH_ADMIN_CONTAINER_NAME}
  6. hostname: oh_admin
  7. volumes:
  8. - ../docker/docker_config.ini:/app/config.ini
  9. depends_on:
  10. postgres:
  11. condition: service_healthy
  12. redis:
  13. condition: service_healthy
  14. ports:
  15. - ${OH_ADMIN_PORT}:9092
  16. networks:
  17. - ohurlshortener
  18. ohurlshortener-portal:
  19. image: baratsemet/ohurlshortener-portal:${OH_PORTAL_VERSION}
  20. container_name: ${OH_PORTAL_CONTAINER_NAME}
  21. hostname: oh_portal
  22. volumes:
  23. - ../docker/docker_config.ini:/app/config.ini
  24. depends_on:
  25. postgres:
  26. condition: service_healthy
  27. redis:
  28. condition: service_healthy
  29. ports:
  30. - ${OH_PORTAL_PORT}:9091
  31. networks:
  32. - ohurlshortener
  33. postgres:
  34. image: postgres:${PG_VERSION}
  35. container_name: ${PG_CONTAINER_NAME}
  36. hostname: postgres
  37. environment:
  38. - POSTGRES_USER=${PG_SUPER_USER}
  39. - POSTGRES_PASSWORD=${PG_SUPER_PWD}
  40. - TZ=PRC
  41. - PGTZ=PRC
  42. volumes:
  43. - ../structure.sql:/docker-entrypoint-initdb.d/001.sql
  44. - ../docker/container-data/postgresql:/var/lib/postgresql/data
  45. healthcheck:
  46. test: [ "CMD", "psql", "-U","${PG_SUPER_USER}","-d","oh_url_shortener" ]
  47. timeout: 10s
  48. interval: 3s
  49. retries: 10
  50. networks:
  51. - ohurlshortener
  52. redis:
  53. image: redis:${RD_VERSION}
  54. container_name: ${RD_CONTAINER_NAME}
  55. hostname: redis
  56. healthcheck:
  57. test: [ "CMD", "redis-cli","-p","6379"]
  58. timeout: 10s
  59. interval: 3s
  60. retries: 10
  61. networks:
  62. - ohurlshortener
  63. networks:
  64. ohurlshortener:
  65. driver: bridge
  66. name: "network_ohurlshortener"
  67. driver_opts:
  68. com.docker.network.enable_ipv6: "true"