docker-compose.dev.yml 1.4 KB

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