docker-compose.dev.yml 950 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. environment:
  14. - NODE_ENV=development
  15. - FORCE_COLOR=1
  16. - DEVELOPMENT=true
  17. volumes:
  18. - npm_data:/data
  19. - le_data:/etc/letsencrypt
  20. - ..:/app
  21. depends_on:
  22. - db
  23. working_dir: /app
  24. db:
  25. image: jc21/mariadb-aria
  26. environment:
  27. MYSQL_ROOT_PASSWORD: "npm"
  28. MYSQL_DATABASE: "npm"
  29. MYSQL_USER: "npm"
  30. MYSQL_PASSWORD: "npm"
  31. volumes:
  32. - db_data:/var/lib/mysql
  33. swagger:
  34. image: 'swaggerapi/swagger-ui:latest'
  35. ports:
  36. - 3001:80
  37. environment:
  38. URL: "http://127.0.0.1:3081/api/schema"
  39. PORT: '80'
  40. depends_on:
  41. - npm
  42. volumes:
  43. npm_data:
  44. le_data:
  45. db_data: