docker-compose.dev.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. swagger:
  55. image: swaggerapi/swagger-ui:latest
  56. container_name: npm_swagger
  57. ports:
  58. - 3082:80
  59. environment:
  60. URL: "http://npm:81/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