본문 바로가기

리눅스

[리눅스] 파일 브라우저, HTTP 파일 업로드 협업

728x90

파일 브라우저, HTTP 파일 업로드 협업

dockerhub

- https://hub.docker.com/r/filebrowser/filebrowser

- https://hub.docker.com/r/julienmeerschart/simple-file-upload-download-server

docker-compose.yml 파일 생성

vim docker-compose.yml
version: '3.7'
services:
  filebrowser:
    image: filebrowser/filebrowser
    container_name: filebrowser
    restart: unless-stopped
    volumes:
      #- ./filebrowser/filebrowser.json:/.filebrowser.json
      #- ./filebrowser/database.db:/database.db
      - data-volume:/srv
    expose:
      - 80/tcp
    ports:
      - 8181:80

  upload-server:
    image: julienmeerschart/simple-file-upload-download-server
    container_name: upload-server
    hostname: upload-server
    restart: unless-stopped
    environment:
      SERVER: "http://domain.com"
    volumes:
      #- ./data/uploads:/tmp
      - data-volume:/tmp
    depends_on:
      - filebrowser
    expose:
      - 3000/tcp
    ports:
      - 3000:3000

#/var/lib/docker/volumes/<docker container directory name><volume name>/
volumes:
  data-volume:
    driver: local
    driver_opts:
      device: ${PWD}/data
      o: bind
      type: none

도커 컨테이너 시작

docker-compose up -d
728x90

도커 컨테이너 확인

docker-compose ps
$ docker-compose ps
    Name                   Command                  State               Ports
--------------------------------------------------------------------------------------
filebrowser     /filebrowser                     Up (healthy)   0.0.0.0:8181->80/tcp
upload-server   node /file/server.js 3000 /tmp   Up             0.0.0.0:3000->3000/tcp

파일 브라우저 웹 콘솔

admin / admin

파일 브라우저 - 파일 목록

HTTP 파일 업로드

- curl 명령으로 파일 업로드

curl -F file=@sample.txt http://domain.com:3000
$ curl -F file=@sample.txt http://domain.com:3000
{"downloadLink":"http://domain.com:3000/file?file=sample.txt","curl":"curl http://domain.com:3000/file?file=sample.txt > sample.txt"}

파일 브라우저 - 파일 목록

- curl 명령으로 sample.txt 파일 업로드

 

728x90