labkey-compose22.yaml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. services:
  2. labkey-db:
  3. # image: postgres:14.2
  4. #
  5. build:
  6. context: ./db
  7. dockerfile: Dockerfile
  8. args:
  9. USER_ID: ${USER_ID}
  10. GROUP_ID: ${GROUP_ID}
  11. volumes:
  12. - ${POSTGRES_DIR}:/var/lib/postgresql/data
  13. environment:
  14. - POSTGRES_USER=postgres
  15. - POSTGRES_PASSWORD=$PGPASS
  16. - POSTGRES_DB=labkey
  17. networks:
  18. - labkey_network
  19. ports:
  20. - 5432
  21. labkey-web:
  22. depends_on:
  23. - labkey-db
  24. #image: tomcat:9-jdk17-temurin
  25. #
  26. build:
  27. context: ./web
  28. dockerfile: Dockerfile
  29. args:
  30. USER_ID: ${USER_ID}
  31. GROUP_ID: ${GROUP_ID}
  32. volumes:
  33. - ${LABKEY_DIR}:/usr/local/labkey
  34. - ${LABKEY_FILES}:/data/labkey/files
  35. - ${EXTERNAL_MODULES}:/usr/local/labkey/externalModules
  36. - ${TOMCAT_DIR}/lib/labkeyBootstrap.jar:/usr/local/tomcat/lib/labkeyBootstrap.jar
  37. - ${TOMCAT_DIR}/lib/javax.activation.jar:/usr/local/tomcat/lib/javax.activation.jar
  38. - ${TOMCAT_DIR}/lib/mail.jar:/usr/local/tomcat/lib/mail.jar
  39. - ${TOMCAT_DIR}/conf/Catalina/localhost/labkey.xml:/usr/local/tomcat/conf/Catalina/localhost/labkey.xml
  40. - ${TOMCAT_DIR}/bin/setenv.sh:/usr/local/tomcat/bin/setenv.sh
  41. networks:
  42. - labkey_network
  43. - docker_network
  44. ports:
  45. - 8081:8080
  46. - 8444:8443
  47. networks:
  48. labkey_network:
  49. external: true
  50. docker_network:
  51. external: true