Network 관련

LibreSpeed 와 OpenSpeedTest Ubuntu에 동시설치

AutoLoop 2025. 10. 13. 20:42

docker & docker compose 설치후 

docker-compose.yml 파일내용

services:
  librespeed:
    image: adolfintel/speedtest:latest
    container_name: Librespeed
    environment:
      - MODE=standalone
    ports:
      - "8080:80"
    restart: unless-stopped
    networks:
      - speednet

  nginx:
    image: nginx:alpine
    container_name: nginx-proxy
    ports:
      - "8088:80"
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
    depends_on:
      - librespeed
      - openspeedtest
    restart: unless-stopped
    networks:
      - speednet

  openspeedtest:
    image: openspeedtest/latest
    container_name: openspeedtest
    ports:
      - "3000:3000"
    restart: unless-stopped
    environment:
      - TZ=Asia/Seoul
    networks:
      - speednet

networks:
  speednet:
    driver: bridge

 

nginx.conf 파일내용

 1 server {
 2     listen 80;
 3     server_name _;
 4
 5     location / {
 6         proxy_pass http://Librespeed:80;
 7         proxy_set_header Host $host;
 8         proxy_set_header X-Real-IP $remote_addr;
 9         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
10     }
11
12     location /json {
13         proxy_pass http://Librespeed:80/results/api.php;
14         proxy_set_header Host $host;
15         proxy_set_header X-Real-IP $remote_addr;
16         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
17         add_header Content-Type application/json always;
18     }
19 }
20

기존 docker 이미지 있을경우

docker compose down

없을경우

docker compose up -d