Compare commits
14 Commits
Author | SHA1 | Date | |
---|---|---|---|
43ee8da6ef | |||
836c86e165 | |||
0a84b8e997 | |||
4666fae569 | |||
12fa7c5ef6 | |||
ca5461743d | |||
5fbc7e8112 | |||
c7d1c72737 | |||
dc25bd9e65 | |||
eed796c375 | |||
78fdcfd36b | |||
b7c9c4166c | |||
d86126bf70 | |||
aa88052b5a |
5
.github/renovate.json
vendored
5
.github/renovate.json
vendored
@ -14,5 +14,8 @@
|
|||||||
"automergeType": "pr",
|
"automergeType": "pr",
|
||||||
"platformAutomerge": true
|
"platformAutomerge": true
|
||||||
}
|
}
|
||||||
]
|
],
|
||||||
|
"docker-compose": {
|
||||||
|
"ignorePaths": ["docker-compose-dev.yml"]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
24
.github/workflows/main.yml
vendored
24
.github/workflows/main.yml
vendored
@ -13,9 +13,25 @@ env:
|
|||||||
REPO: docker-webdav-nginx
|
REPO: docker-webdav-nginx
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
lint:
|
||||||
|
name: Lint
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Check out the codebase
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Lint Dockerfile with Hadolint
|
||||||
|
uses: hadolint/hadolint-action@v3.1.0
|
||||||
|
with:
|
||||||
|
failure-threshold: error
|
||||||
|
ignore: DL3008,DL3018
|
||||||
|
|
||||||
ci:
|
ci:
|
||||||
name: Build and test
|
name: Build and test
|
||||||
|
|
||||||
|
needs: lint
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@ -56,14 +72,8 @@ jobs:
|
|||||||
exit-level: 'warn'
|
exit-level: 'warn'
|
||||||
ignore: 'CIS-DI-0001'
|
ignore: 'CIS-DI-0001'
|
||||||
|
|
||||||
- name: Container scan with hadolint
|
|
||||||
uses: hadolint/hadolint-action@v3.1.0
|
|
||||||
with:
|
|
||||||
failure-threshold: error
|
|
||||||
ignore: DL3008,DL3018
|
|
||||||
|
|
||||||
- name: Container scan with Trivy
|
- name: Container scan with Trivy
|
||||||
uses: aquasecurity/trivy-action@0.9.2
|
uses: aquasecurity/trivy-action@0.11.2
|
||||||
with:
|
with:
|
||||||
scan-type: 'image'
|
scan-type: 'image'
|
||||||
image-ref: '${{ env.USER }}/${{ env.REPO }}:${{ env.VERSION }}'
|
image-ref: '${{ env.USER }}/${{ env.REPO }}:${{ env.VERSION }}'
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
FROM debian:11-slim
|
FROM debian:12-slim
|
||||||
|
|
||||||
ARG BUILD_DATE
|
ARG BUILD_DATE
|
||||||
|
|
||||||
@ -13,7 +13,7 @@ ARG DEBIAN_FRONTEND=noninteractive
|
|||||||
|
|
||||||
RUN apt-get update && apt-get -y install --no-install-recommends \
|
RUN apt-get update && apt-get -y install --no-install-recommends \
|
||||||
apache2-utils \
|
apache2-utils \
|
||||||
netcat \
|
netcat-openbsd \
|
||||||
nginx-extras && \
|
nginx-extras && \
|
||||||
rm -rf /var/lib/apt/lists/* && \
|
rm -rf /var/lib/apt/lists/* && \
|
||||||
mkdir -p "/var/www/webdav/restricted" && \
|
mkdir -p "/var/www/webdav/restricted" && \
|
||||||
|
14
README.md
14
README.md
@ -51,7 +51,7 @@ Below is an example docker-compose.yml file.
|
|||||||
version: '3'
|
version: '3'
|
||||||
services:
|
services:
|
||||||
webdav:
|
webdav:
|
||||||
container_name: webdav
|
container_name: docker-webdav-nginx
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- WEBDAV_USER=user
|
- WEBDAV_USER=user
|
||||||
@ -72,4 +72,16 @@ volumes:
|
|||||||
driver: local
|
driver: local
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Below is an example of running locally (used to edit/test/debug).
|
||||||
|
```
|
||||||
|
# Build the Dockerfile
|
||||||
|
docker compose -f docker-compose-dev.yml up -d
|
||||||
|
|
||||||
|
# View logs
|
||||||
|
docker compose -f docker-compose-dev.yml logs -f
|
||||||
|
|
||||||
|
# Destroy when done
|
||||||
|
docker compose -f docker-compose-dev.yml down
|
||||||
|
```
|
||||||
|
|
||||||
## TODO
|
## TODO
|
||||||
|
24
docker-compose-dev.yml
Normal file
24
docker-compose-dev.yml
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
version: '3'
|
||||||
|
services:
|
||||||
|
webdav:
|
||||||
|
container_name: docker-webdav-nginx
|
||||||
|
restart: unless-stopped
|
||||||
|
build:
|
||||||
|
context: .
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
environment:
|
||||||
|
- WEBDAV_USER=user
|
||||||
|
- WEBDAV_PASS=password1
|
||||||
|
networks:
|
||||||
|
- webdav
|
||||||
|
ports:
|
||||||
|
- '8888:80'
|
||||||
|
volumes:
|
||||||
|
- 'webdav:/var/www/webdav'
|
||||||
|
|
||||||
|
networks:
|
||||||
|
webdav:
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
webdav:
|
||||||
|
driver: local
|
Reference in New Issue
Block a user