tbpsa

Untitled

Mar 26th, 2025
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | Software | 0 0
  1. services:
  2. app:
  3. build: ./app
  4. container_name: python_app
  5. environment:
  6. - DB_HOST=db
  7. - DB_USER=${MYSQL_USER}
  8. - DB_PASSWORD=${MYSQL_PASSWORD}
  9. - DB_NAME=${MYSQL_DATABASE}
  10. networks:
  11. - mynetwork
  12. volumes:
  13. - ./app:/app
  14. depends_on:
  15. db:
  16. condition: service_healthy
  17. command: gunicorn -w 4 -b 0.0.0.0:8000 wsgi:app
  18.  
  19. web:
  20. image: nginx:latest
  21. container_name: nginx_server
  22. ports:
  23. - "80:80"
  24. volumes:
  25. - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
  26. - ./app:/app
  27. networks:
  28. - mynetwork
  29. depends_on:
  30. - app
  31.  
  32. db:
  33. image: mysql:latest
  34. container_name: mysql_db
  35. env_file:
  36. - ./db/.env
  37. volumes:
  38. - db_data:/var/lib/mysql
  39. - ./db/init.sql:/docker-entrypoint-initdb.d/init.sql
  40. ports:
  41. - 3306:3306
  42. networks:
  43. - mynetwork
  44. healthcheck:
  45. test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
  46. timeout: 10s
  47. retries: 10
  48.  
  49. networks:
  50. mynetwork:
  51. driver: bridge
  52.  
  53. volumes:
  54. db_data:
  55.  
Tags: docker
Advertisement
Add Comment
Please, Sign In to add comment