sincerefly / meep

:star: simple file service

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

meep

🌱 Simple file upload serve

QuickStart

1)Setting env

export MEEP_IP=192.168.3.245
export MEEP_PORT=3000
export PUB_URL=http://192.168.3.245:3000
export SAVE_DIR=./meep-data

MEEP_IP and MEEP_PORT is meep bind server address, the submit url will be

http://192.168.3.245:3000/submit

The file public visit url will use PUB_URL

http://192.168.3.245:3000/public/eS8v3Y2lbs0o.jpg

2)Launch

git clone https://github.com/sincerefly/meep.git
cd meep
cargo build && cargo run

support post multi files, post files with multipart/form-data and results:

[
  {
    "fid": "HsEyiwo0b6Iy",
    "fileName": "HsEyiwo0b6Iy.jpg",
    "fileUrl": "http://192.168.3.245:3000/public/HsEyiwo0b6Iy.jpg",
    "size": 166315
  },
  {
    "fid": "p33fnOX6Bldz",
    "fileName": "p33fnOX6Bldz.jpg",
    "fileUrl": "http://192.168.3.245:3000/public/p33fnOX6Bldz.jpg",
    "size": 14251
  }
]

3)Create Docker Image

Usage muslrust can build a musl target bin

docker run -v $PWD:/volume -t clux/muslrust cargo build --release

Create image with bin file

cd build-workspace
./build-image.sh

Then, run container and finished~

docker run -d --name meep -p 3000:3000 -e MEEP_IP="0.0.0.0" -e MEEP_PORT=3000 -e PUB_URL="http://192.168.3.245:3000" -e SAVE_DIR="./meep-data" meep:latest /bin/sh -c 'cd /opt; ./meep'

About

:star: simple file service

License:MIT License


Languages

Language:Rust 85.5%Language:Shell 10.4%Language:Dockerfile 4.1%