docker-compose.dev.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 # Ususally you would only have this one
  14. - 3444:444 # This is to test ssl passthrough
  15. networks:
  16. - nginx_proxy_manager
  17. environment:
  18. NODE_ENV: "development"
  19. FORCE_COLOR: 1
  20. DEVELOPMENT: "true"
  21. DB_MYSQL_HOST: "db"
  22. DB_MYSQL_PORT: 3306
  23. DB_MYSQL_USER: "npm"
  24. DB_MYSQL_PASSWORD: "npm"
  25. DB_MYSQL_NAME: "npm"
  26. # ENABLE_SSL_PASSTHROUGH: "true"
  27. # DB_SQLITE_FILE: "/data/database.sqlite"
  28. # DISABLE_IPV6: "true"
  29. volumes:
  30. - npm_data:/data
  31. - le_data:/etc/letsencrypt
  32. - ../backend:/app
  33. - ../frontend:/app/frontend
  34. - ../global:/app/global
  35. depends_on:
  36. - db
  37. working_dir: /app
  38. db:
  39. image: jc21/mariadb-aria
  40. container_name: npm_db
  41. networks:
  42. - nginx_proxy_manager
  43. ports:
  44. - 33306:3306
  45. environment:
  46. MYSQL_ROOT_PASSWORD: "npm"
  47. MYSQL_DATABASE: "npm"
  48. MYSQL_USER: "npm"
  49. MYSQL_PASSWORD: "npm"
  50. volumes:
  51. - db_data:/var/lib/mysql
  52. swagger:
  53. image: "swaggerapi/swagger-ui:latest"
  54. container_name: npm_swagger
  55. ports:
  56. - 3001:80
  57. networks:
  58. - nginx_proxy_manager
  59. environment:
  60. URL: "http://127.0.0.1:3081/api/schema"
  61. PORT: "80"
  62. depends_on:
  63. - npm
  64. volumes:
  65. npm_data:
  66. name: npm_core_data
  67. le_data:
  68. name: npm_le_data
  69. db_data:
  70. name: npm_db_data
  71. networks:
  72. nginx_proxy_manager:
  73. name: npm_network