local_build.yml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. build:
  8. context: ../
  9. dockerfile: docker/admin.Dockerfile
  10. volumes:
  11. - ../docker/docker_config.ini:/app/config.ini
  12. depends_on:
  13. postgres:
  14. condition: service_healthy
  15. redis:
  16. condition: service_healthy
  17. ports:
  18. - ${OH_ADMIN_PORT}:9092
  19. networks:
  20. - ohurlshortener
  21. ohurlshortener-portal:
  22. image: baratsemet/ohurlshortener-portal:${OH_PORTAL_VERSION}
  23. container_name: ${OH_PORTAL_CONTAINER_NAME}
  24. hostname: oh_portal
  25. build:
  26. context: ../
  27. dockerfile: docker/portal.Dockerfile
  28. volumes:
  29. - ../docker/docker_config.ini:/app/config.ini
  30. depends_on:
  31. postgres:
  32. condition: service_healthy
  33. redis:
  34. condition: service_healthy
  35. ports:
  36. - ${OH_PORTAL_PORT}:9091
  37. networks:
  38. - ohurlshortener
  39. postgres:
  40. image: postgres:${PG_VERSION}
  41. container_name: ${PG_CONTAINER_NAME}
  42. hostname: postgres
  43. environment:
  44. - POSTGRES_USER=${PG_SUPER_USER}
  45. - POSTGRES_PASSWORD=${PG_SUPER_PWD}
  46. - TZ=PRC
  47. - PGTZ=PRC
  48. volumes:
  49. - ../structure.sql:/docker-entrypoint-initdb.d/001.sql
  50. - ../docker/container-data/postgresql:/var/lib/postgresql/data
  51. healthcheck:
  52. test: [ "CMD", "psql", "-U","${PG_SUPER_USER}","-d","oh_url_shortener" ]
  53. timeout: 10s
  54. interval: 3s
  55. retries: 10
  56. ports:
  57. - ${PG_LOCAL_PORT}:5432
  58. networks:
  59. - ohurlshortener
  60. redis:
  61. image: redis:${RD_VERSION}
  62. container_name: ${RD_CONTAINER_NAME}
  63. hostname: redis
  64. healthcheck:
  65. test: [ "CMD", "redis-cli","-p","6379"]
  66. timeout: 10s
  67. interval: 3s
  68. retries: 10
  69. ports:
  70. - ${RD_LOCAL_PORT}:6379
  71. networks:
  72. - ohurlshortener
  73. networks:
  74. ohurlshortener:
  75. driver: bridge
  76. driver_opts:
  77. com.docker.network.enable_ipv6: "true"