Aplicación web para compartir ficheros. Hecho en Go.
Añadir alguna captura de pantalla de la aplicación
Ejemplo de docker-compose.yml para lanzarlo con Docker Compose:
--- version: "2" services: plik: image: rootgg/plik:latest container_name: plik volumes: - /home/{user}/plik/plikd.cfg:/home/plik/server/plikd.cfg - /home/{user}/plik/data:/data ports: - 8080:8080 restart: "unless-stopped"
El fichero plikd.cfg podemos descargarlo desde el repositorio oficial. Revisamos la siguiente parte:
DataBackend = "file"
[DataBackendConfig]
Directory = "/data/files" # <===
[MetadataBackendConfig]
Driver = "sqlite3"
ConnectionString = "/data/plik.db" # <===
Los ficheros y metadatos irían en un directorio llamado data. Tanto el fichero plikd.cfg como el directorio data deben tener la misma propiedad que en Docker:
chown 1000:1000 data chown 1000:1000 plikd.cfg
Creación de un usuario local administrador:
./plikd --config plikd.cfg user create --login root --name Admin --admin
Se habrá creado un usuario root con el nombre Admin y el rol de administrador. Se mostrará por consola la contraseña de dicho usuario.
En el fichero plikd.cfg:
FeatureAuthentication = "forced"
Tras relanzar el servidor, Plik solicitará identificarse para poder realizar subidas de ficheros.