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. version: "3"
  3. services:
  4. npm:
  5. image: nginxproxymanager:dev
  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. NODE_ENV: "development"
  17. FORCE_COLOR: 1
  18. DEVELOPMENT: "true"
  19. DB_MYSQL_HOST: "db"
  20. DB_MYSQL_PORT: 3306
  21. DB_MYSQL_USER: "npm"
  22. DB_MYSQL_PASSWORD: "npm"
  23. DB_MYSQL_NAME: "npm"
  24. # DB_SQLITE_FILE: "/data/database.sqlite"
  25. # DISABLE_IPV6: "true"
  26. volumes:
  27. - npm_data:/data
  28. - le_data:/etc/letsencrypt
  29. - ../backend:/app
  30. - ../frontend:/app/frontend
  31. - ../global:/app/global
  32. depends_on:
  33. - db
  34. working_dir: /app
  35. db:
  36. image: jc21/mariadb-aria
  37. networks:
  38. - nginx_proxy_manager
  39. environment:
  40. MYSQL_ROOT_PASSWORD: "npm"
  41. MYSQL_DATABASE: "npm"
  42. MYSQL_USER: "npm"
  43. MYSQL_PASSWORD: "npm"
  44. volumes:
  45. - db_data:/var/lib/mysql
  46. swagger:
  47. image: 'swaggerapi/swagger-ui:latest'
  48. ports:
  49. - 3001:80
  50. networks:
  51. - nginx_proxy_manager
  52. environment:
  53. URL: "http://127.0.0.1:3081/api/schema"
  54. PORT: '80'
  55. depends_on:
  56. - npm
  57. volumes:
  58. npm_data:
  59. le_data:
  60. db_data:
  61. networks:
  62. nginx_proxy_manager: