Download file from server via nginx docker

Crete struct folder like this:

  1. Put all your download files into files folder

  1. Create file conf/dowload.conf

server {
  listen 80;
  server_name _;
  # serve the static files on port 80
  location /downloads/ {
    alias /files/;
  }
}
  1. Create docker compose file:

version: '3'

services:
  nginx:
    image: nginx:latest
    volumes:
      - ./files:/files
      - ./conf:/etc/nginx/conf.d
    ports:
      - "8080:80"

  1. Start docker container

docker compose up -d
  1. Download files

curl http://your_ip:8080/downloads/files.sql.gz
  1. Shutdown container after download

docker compose down

Last updated