filebrowser

GitHub

File Browser provides a file managing interface within a specified directory and it can be used to upload, delete, preview and edit your files.

RAW Compose
1. Pull Image (DOCKERHUB) docker pull library/nginx
2. Docker Run (1-Click Launch) docker run -d --name filebrowser -p 8080:8080 --restart always nginx
3. Podman Run podman run -d --name filebrowser -p 8080:8080 --restart always nginx
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/library/nginx:latest
5. ORAS Pull (OCI Artifact) oras pull nginx
6. Compose Deployment docker compose up -d
_docker/docker-compose.yaml
Download .yml
services:
  local-playwright:
    container_name: local-playwright
    ports:
      - "8080:8080"
    build:
      dockerfile: ./_docker/Dockerfile.playwright-local
      context: ../
  local-playwright-screenshots:
    container_name: local-playwright
    volumes:
      - ../frontend/generated:/app/frontend/generated
    entrypoint: ["/bin/sh", "-c", "./filebrowser & sleep 2 && cd ../frontend && npx playwright test --project dark-screenshots && npx playwright test --project light-screenshots"]
    build:
      dockerfile: ./_docker/Dockerfile.playwright-screenshots
      context: ../
  nginx-proxy-auth:
    image: nginx
    container_name: nginx-proxy-auth
    ports:
      - "80:80"
    volumes:
      - ./src/proxy/backend/default.conf:/etc/nginx/conf.d/default.conf
      - ./src/proxy/backend/.htpasswd:/etc/nginx/conf.d/.htpasswd
  nginx-proxy-jwt:
    image: nginx
    container_name: nginx-proxy-jwt
    ports:
      - "8081:8081"  # Admin user
      - "8082:8082"  # Regular user
      - "8083:8083"  # Wrong key
      - "8084:8084"  # No user
    volumes:
      - ./src/jwt/backend/default.conf:/etc/nginx/conf.d/default.conf
      - ./src/jwt/backend/.htpasswd:/etc/nginx/conf.d/.htpasswd
  filebrowser-jwt:
    hostname: filebrowser
    volumes:
      - '../frontend:/home/frontend'
      - "./src/jwt/backend/config.yaml:/home/filebrowser/data/config.yaml"
    build:
      context: ../
      dockerfile: ./_docker/Dockerfile.slim
  filebrowser:
    hostname: filebrowser
    volumes:
      - '../frontend:/home/frontend'
      - "./src/proxy/backend/config.yaml:/home/filebrowser/data/config.yaml"
    build:
      context: ../
      dockerfile: ./_docker/Dockerfile.slim