Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: CI

on:
push:
branches: [ main ]
tags:
- 'v[0-9]+.[0-9]+.[0-9]+**'
jobs:
build:
if: startsWith(github.ref, 'refs/tags/v')
runs-on: ubuntu-latest

name: Build and release the electron app
steps:
-
name: Set up QEMU
uses: docker/setup-qemu-action@v3
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
-
name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
-
name: Build and push
uses: docker/build-push-action@v5
with:
context: .
platforms: linux/amd64,linux/arm64,linux/arm/v7, linux/arm64/v8
push: true
tags: user/app:latest
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
FROM debian:stable-slim

LABEL maintainer "ugeek. ugeekpodcast@gmail.com"
LABEL maintainer "6359152+reply2future@users.noreply.github.com"

ARG UID=${UID:-1000}
ARG GID=${GID:-1000}
Expand Down
122 changes: 122 additions & 0 deletions README.es.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
# Servidor webdav partiendo de debian-testing

## Clonar el repositorio

```
git clone https://github.com/reply2future/docker-webdav.git
```

y accedemos al interior de la carpeta:

```
cd docker-webdav
```

## Construir la imagen
```
docker build -t reply2future/webdav:arm .
```

## Ver el número de imagen:
```
docker images
```

## Montar el contenedor

### docker-cli
USERNAME: webdav
PASSWORD: webdav
PUERTO: 80

--restart=unless-stopped: Iniciar cada vez que iniciemos el servidor


```
docker run --name webdav \
--restart=unless-stopped \
-p 80:80 \
-v $HOME/docker/webdav:/media \
-e USERNAME=webdav \
-e PASSWORD=webdav \
-e TZ=Europe/Madrid \
-e UDI=1000 \
-e GID=1000 \
-d reply2future/webdab:arm
```

### docker-compose con traefik y proxy inverso

```
version: '2'
services:
webdav:
container_name: webdav
image: reply2future/webdav:arm
ports:
- 80:80
volumes:
- $HOME/docker/webdav:/media
environment:
- USERNAME=webdav
- PASSWORD=webdav
- UID=1000
- GID=1000
- TZ=Europe/Madrid
networks:
- web
labels:
- traefik.backend=webdav
- traefik.frontend.rule=Host:webdav.tu_dominio.duckdns.org
- traefik.docker.network=web
- traefik.port=80
- traefik.enable=true
# Adding in secure headers
- traefik.http.middlewares.securedheaders.headers.forcestsheader=true
- traefik.http.middlewares.securedheaders.headers.sslRedirect=true
- traefik.http.middlewares.securedheaders.headers.STSPreload=true
- traefik.http.middlewares.securedheaders.headers.ContentTypeNosniff=true
- traefik.http.middlewares.securedheaders.headers.BrowserXssFilter=true
- traefik.http.middlewares.securedheaders.headers.STSIncludeSubdomains=true
- traefik.http.middlewares.securedheaders.headers.stsSeconds=63072000
- traefik.http.middlewares.securedheaders.headers.frameDeny=true
- traefik.http.middlewares.securedheaders.headers.browserXssFilter=true
- traefik.http.middlewares.securedheaders.headers.contentTypeNosniff=true
networks:
web:
external: true
```

Introduce el comando...
```
docker-compose up -d
```


## Logs

Añadido nuevo registro de logs.

### Ver logs

```
docker exec -it webdav cat /var/log/nginx/webdav_access.log
```

### Logs en tiempo real

```
docker exec -it webdav cat /var/log/nginx/webdav_access.log
```



### logs con error
```
docker exec -it webdav /var/log/nginx/webdav_error.log
```

## Agradecimientos
- Gracias a [Germán Martín](https://github.com/gmag11) por añadir la compatibilidad con clientes Windows 10. [Fork](https://github.com/gmag11/docker-webdav)


83 changes: 32 additions & 51 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,53 +1,45 @@
# Servidor webdav partiendo de debian-testing

## Clonar el repositorio
# Webdav Server based on debian-testing

```
git clone https://github.com/uGeek/docker-nginx-webdav.git
```
## Cloning the repository

y accedemos al interior de la carpeta:
> git clone https://github.com/reply2future/docker-webdav.git

```
cd docker-nginx-webdav
```
and we access the inside of the folder :

## Construir la imagen
```
docker build -t ugeek/webdav:arm .
```
cd docker-webdav

## Ver el número de imagen:
```
## Building the image
docker build -t reply2future/webdav:arm .

## Check the image number:
docker images
```

## Montar el contenedor
## Mounting the container

### docker-cli
USERNAME: webdav
PASSWORD: webdav
PUERTO: 80
PORT: 80

--restart=unless-stopped: Iniciar cada vez que iniciemos el servidor
--restart=unless-stopped: Start each time we start the server


```
```bash
docker run --name webdav \
--restart=unless-stopped \
-p 80:80 \
-v $HOME/docker/webdav:/media \
-e USERNAME=webdav \
-e PASSWORD=webdav \
-e TZ=Europe/Madrid \
-e UDI=1000 \
-e UID=1000 \
-e GID=1000 \
-d ugeek/webdab:arm
-d uge ek/webdab:arm
```

### docker-compose con traefik y proxy inverso
### docker-compose with traefik and reverse proxy

```
```yaml
version: '2'
services:
webdav:
Expand All @@ -66,14 +58,14 @@ services:
networks:
- web
labels:
- traefik.backend=webdav
- traefik.backend=webdav
- traefik.frontend.rule=Host:webdav.tu_dominio.duckdns.org
- traefik.docker.network=web
- traefik.port=80
- traefik.enable=true
# Adding in secure headers
- traefik.http.middlewares.securedheaders.headers.forcestsheader=true
- traefik.http.middlewares.securedheaders.headers.sslRedirect=true
- traefik.http.middlewares.securedheaders. headers.sslRedirect=true
- traefik.http.middlewares.securedheaders.headers.STSPreload=true
- traefik.http.middlewares.securedheaders.headers.ContentTypeNosniff=true
- traefik.http.middlewares.securedheaders.headers.BrowserXssFilter=true
Expand All @@ -82,41 +74,30 @@ services:
- traefik.http.middlewares.securedheaders.headers.frameDeny=true
- traefik.http.middlewares.securedheaders.headers.browserXssFilter=true
- traefik.http.middlewares.securedheaders.headers.contentTypeNosniff=true
networks:
networks:
web:
external: true
external: true
```

Introduce el comando...
```
docker-compose up -d
```
Enter the command...
> docker-compose up -d


## Logs

Añadido nuevo registro de logs.
New log record added.

### Ver logs
### See logs

```
docker exec -it webdav cat /var/log/nginx/webdav_access.log
```
> docker exec -it webdav cat /var/log/nginx/webdav_access.log

### Logs en tiempo real
### Real Time Logs

```
docker exec -it webdav cat /var/log/nginx/webdav_access.log
```



### logs con error
```
docker exec -it webdav /var/log/nginx/webdav_error.log
```
> docker exec -it webdav cat /var/log/nginx/webdav_access.log

## Agradecimientos
- Gracias a [Germán Martín](https://github.com/gmag11) por añadir la compatibilidad con clientes Windows 10. [Fork](https://github.com/gmag11/docker-webdav)
### Error Logs

> docker exec -it webdav /var/log/nginx/webdav_error.log

## Acknowledgements
- Thanks to [Germán Martín](https://github.com/gmag11) for adding compatibility with Windows 10 clients. [Fork](https://github.com/gmag11/docker-webdav)
2 changes: 1 addition & 1 deletion docker-compose-build.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version: '2'
version: '3'
services:
webdav:
container_name: webdav
Expand Down
4 changes: 2 additions & 2 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
version: '2'
version: '3'
services:
webdav:
container_name: webdav
image: ugeek/webdav:arm
image: reply2future/webdav:arm
ports:
- 80:80
volumes:
Expand Down