Initial commit: Simple Notes Sync project setup

Features:
- Docker WebDAV server with docker-compose
- Server configuration with .env
- Project structure for Android app
- Complete documentation references
- MIT License

Server:
- bytemark/webdav Docker image
- Basic authentication
- Port 8080 exposed
- Volume mounts for data and logs
- Quick start README

Android:
- Project structure defined
- README with setup instructions
- Links to complete implementation guide

Status: Server running and tested ✓
Next: Android app implementation in Android Studio
This commit is contained in:
inventory69
2025-12-19 23:44:05 +01:00
commit 083fd94714
8 changed files with 526 additions and 0 deletions

6
server/.env.example Normal file
View File

@@ -0,0 +1,6 @@
# WebDAV Credentials
WEBDAV_USERNAME=noteuser
WEBDAV_PASSWORD=your_secure_password_here
# Optional: Custom port
# WEBDAV_PORT=8080

9
server/.gitignore vendored Normal file
View File

@@ -0,0 +1,9 @@
# Environment
.env
# Data
notes-data/
logs/
# Docker
docker-compose.override.yml

63
server/README.md Normal file
View File

@@ -0,0 +1,63 @@
# WebDAV Server - Simple Notes Sync
## Quick Start
```bash
# 1. Umgebungsvariablen anpassen
cp .env.example .env
nano .env
# 2. Server starten
docker-compose up -d
# 3. Logs prüfen
docker-compose logs -f
# 4. Testen
curl -u noteuser:your_password http://localhost:8080/
```
## Server URL
**Lokal:** `http://localhost:8080/`
**Im Netzwerk:** `http://YOUR_IP:8080/` (z.B. `http://192.168.1.100:8080/`)
IP-Adresse herausfinden:
```bash
ip addr show | grep "inet " | grep -v 127.0.0.1
```
## Credentials
Standard (siehe `.env`):
- Username: `noteuser`
- Password: Siehe `.env` Datei
## Management
```bash
# Status prüfen
docker-compose ps
# Logs anschauen
docker-compose logs -f
# Neustarten
docker-compose restart
# Stoppen
docker-compose down
# Komplett löschen (inkl. Daten)
docker-compose down -v
```
## Daten
Notizen werden gespeichert in: `./notes-data/`
Backup erstellen:
```bash
tar -czf backup-$(date +%Y%m%d).tar.gz notes-data/
```

22
server/docker-compose.yml Normal file
View File

@@ -0,0 +1,22 @@
version: '3.8'
services:
webdav:
image: bytemark/webdav
container_name: simple-notes-webdav
restart: unless-stopped
ports:
- "8080:80"
environment:
AUTH_TYPE: Basic
USERNAME: ${WEBDAV_USERNAME}
PASSWORD: ${WEBDAV_PASSWORD}
volumes:
- ./notes-data:/var/lib/dav/data
- ./logs:/var/log/apache2
networks:
- notes-network
networks:
notes-network:
driver: bridge