InfraHub

Форк
0
/
docker-compose.yml 
96 строк · 1.7 Кб
1
version: '3.8'
2

3
services:
4
  backend:
5
    build: ./backend
6
    container_name: backend
7
    ports:
8
      - "8000:8000"
9
    environment:
10
      - APP_ENV=production
11
      - DB_HOST=db
12
      - DB_PORT=3306
13
      - DB_DATABASE=smart_infra
14
      - DB_USERNAME=root
15
      - DB_PASSWORD=secret
16
    depends_on:
17
      - db
18
    networks:
19
      - app-network
20

21
  frontend:
22
    build: ./frontend
23
    container_name: frontend
24
    ports:
25
      - "3000:3000"
26
    environment:
27
      - NEXT_PUBLIC_API_URL=http://localhost:8000/api
28
    depends_on:
29
      - backend
30
    networks:
31
      - app-network
32

33
  db:
34
    build: ./database
35
    container_name: db
36
    restart: always
37
    environment:
38
      MYSQL_DATABASE: smart_infra
39
      MYSQL_ROOT_PASSWORD: secret
40
    ports:
41
      - "3306:3306"
42
    volumes:
43
      - db_data:/var/lib/mysql
44
    networks:
45
      - app-network
46

47
  prometheus:
48
    build: ./monitoring/prometheus
49
    container_name: prometheus
50
    ports:
51
      - "9090:9090"
52
    volumes:
53
      - ./monitoring/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
54
    networks:
55
      - app-network
56

57
  grafana:
58
    build: ./monitoring/grafana
59
    container_name: grafana
60
    ports:
61
      - "3001:3000"
62
    depends_on:
63
      - prometheus
64
    networks:
65
      - app-network
66

67
  xray:
68
    build: ./vpn-proxies/xray
69
    container_name: xray
70
    ports:
71
      - "1080:1080"
72
    networks:
73
      - app-network
74

75
  wireguard:
76
    build: ./vpn-proxies/wireguard
77
    container_name: wireguard
78
    ports:
79
      - "51820:51820/udp"
80
    networks:
81
      - app-network
82

83
  shadowsocks:
84
    build: ./vpn-proxies/shadowsocks
85
    container_name: shadowsocks
86
    ports:
87
      - "8388:8388"
88
    networks:
89
      - app-network
90

91
volumes:
92
  db_data:
93

94
networks:
95
  app-network:
96
    driver: bridge
97

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.