docker-compose.dev.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # WARNING: This is a DEVELOPMENT docker-compose file, it should not be used for production.
  2. version: "3.5"
  3. services:
  4. npm:
  5. image: nginxproxymanager:dev
  6. container_name: npm_core
  7. build:
  8. context: ./
  9. dockerfile: ./dev/Dockerfile
  10. ports:
  11. - 3080:80
  12. - 3081:81
  13. - 3443:443
  14. networks:
  15. - nginx_proxy_manager
  16. environment:
  17. NODE_ENV: "development"
  18. FORCE_COLOR: 1
  19. DEVELOPMENT: "true"
  20. DB_MYSQL_HOST: "db"
  21. DB_MYSQL_PORT: 3306
  22. DB_MYSQL_USER: "npm"
  23. DB_MYSQL_PASSWORD: "npm"
  24. DB_MYSQL_NAME: "npm"
  25. # DB_SQLITE_FILE: "/data/database.sqlite"
  26. # DISABLE_IPV6: "true"
  27. volumes:
  28. - npm_data:/data
  29. - le_data:/etc/letsencrypt
  30. - ../backend:/app
  31. - ../frontend:/app/frontend
  32. - ../global:/app/global
  33. depends_on:
  34. - db
  35. working_dir: /app
  36. db:
  37. image: jc21/mariadb-aria
  38. container_name: npm_db
  39. networks:
  40. - nginx_proxy_manager
  41. environment:
  42. MYSQL_ROOT_PASSWORD: "npm"
  43. MYSQL_DATABASE: "npm"
  44. MYSQL_USER: "npm"
  45. MYSQL_PASSWORD: "npm"
  46. volumes:
  47. - db_data:/var/lib/mysql
  48. swagger:
  49. image: "swaggerapi/swagger-ui:latest"
  50. container_name: npm_swagger
  51. ports:
  52. - 3001:80
  53. networks:
  54. - nginx_proxy_manager
  55. environment:
  56. URL: "http://127.0.0.1:3081/api/schema"
  57. PORT: "80"
  58. depends_on:
  59. - npm
  60. volumes:
  61. npm_data:
  62. name: npm_core_data
  63. le_data:
  64. name: npm_le_data
  65. db_data:
  66. name: npm_db_data
  67. networks:
  68. nginx_proxy_manager:
  69. name: npm_network