docker-compose.dev.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # WARNING: This is a DEVELOPMENT docker-compose file, it should not be used for production.
  2. version: '3.8'
  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. PUID: 1000
  18. PGID: 1000
  19. FORCE_COLOR: 1
  20. # specifically for dev:
  21. DEBUG: 'true'
  22. DEVELOPMENT: 'true'
  23. LE_STAGING: 'true'
  24. # db:
  25. DB_MYSQL_HOST: 'db'
  26. DB_MYSQL_PORT: '3306'
  27. DB_MYSQL_USER: 'npm'
  28. DB_MYSQL_PASSWORD: 'npm'
  29. DB_MYSQL_NAME: 'npm'
  30. # DB_SQLITE_FILE: "/data/database.sqlite"
  31. # DISABLE_IPV6: "true"
  32. volumes:
  33. - npm_data:/data
  34. - le_data:/etc/letsencrypt
  35. - ../backend:/app
  36. - ../frontend:/app/frontend
  37. - ../global:/app/global
  38. depends_on:
  39. - db
  40. working_dir: /app
  41. db:
  42. image: jc21/mariadb-aria
  43. container_name: npm_db
  44. ports:
  45. - 33306:3306
  46. networks:
  47. - nginx_proxy_manager
  48. environment:
  49. MYSQL_ROOT_PASSWORD: 'npm'
  50. MYSQL_DATABASE: 'npm'
  51. MYSQL_USER: 'npm'
  52. MYSQL_PASSWORD: 'npm'
  53. volumes:
  54. - db_data:/var/lib/mysql
  55. volumes:
  56. npm_data:
  57. name: npm_core_data
  58. le_data:
  59. name: npm_le_data
  60. db_data:
  61. name: npm_db_data
  62. networks:
  63. nginx_proxy_manager:
  64. name: npm_network