web

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

3
services:
4
  backend:
5
    build:
6
      context: ./backend
7
      dockerfile: docker/Dockerfile
8
    container_name: backend
9
    env_file: 
10
      - ./backend/.env
11
    ports: 
12
      - "8000:8000"
13
    depends_on:
14
      - db
15
    networks:
16
      - app-network
17

18
frontend:
19
  build: 
20
    context: ./frontend
21
    dockerfile: docker/Dockerfile
22
  container_name: frontend
23
  ports:
24
    - "3000:3000"
25
  depends_on:
26
    - backend
27
  networks:
28
    - app-network
29

30
  db:
31
    image: postgres:14
32
    container_name: db
33
    environment:
34
      POSTGRES_USER: your_user
35
      POSTGRES_PASSWORD: your_password
36
      POSTGRES_DB: smart_infra
37
    volumes:
38
      - db-data:/var/lib/postgresql/data
39
    networks:
40
      - app-network
41

42
  xray:
43
    build:
44
      context: ./vpn-proxy/xray
45
    container_name: xray
46
    ports:
47
      - "10000:10000"
48
    volumes:
49
      - ./vpn-proxy/xray/config.json:/etc/xray/config.json
50
    networks:
51
      - app-network
52

53
  shadowsocks:
54
    build:
55
      context: ./vpn-proxy/shadowsocks
56
    container_name: shadowsocks
57
    ports:
58
      - "8388:8388"
59
    volumes:
60
      - ./vpn-proxy/shadowsocks/config.json:/etc/shadowsocks/config.json
61
    networks:
62
      - app-network
63

64
  wireguard:
65
    build:
66
      context: ./vpn-proxy/wireguard
67
    container_name: wireguard
68
    ports:
69
      - "51820:51820/udp"
70
    volumes:
71
      - ./vpn-proxy/wireguard/wg0.conf:/etc/wireguard/wg0.conf
72
    cap_add:
73
      - NET_ADMIN
74
    networks:
75
      - app-network
76

77
  prometheus:
78
    build:
79
      context: ./monitoring/prometheus
80
    container_name: prometheus
81
    ports:
82
      - "9090:9090"
83
    volumes:
84
      - ./monitoring/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
85
    networks:
86
      - app-network
87

88
  grafana:
89
    image: grafana/grafana:latest
90
    container_name: grafana
91
    ports:
92
      - "3001:3000"
93
    volumes:
94
      - grafana-data:/var/lib/grafana
95
    depends_on:
96
      - prometheus
97
    networks:
98
      - app-network
99

100
volumes:
101
  db-data:
102
  grafana-data:
103

104
networks:
105
  app-network:
106
    driver: bridge
107

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

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

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

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