diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..0e60c99 --- /dev/null +++ b/.env.example @@ -0,0 +1,7 @@ +# .env.example +ADMIN_PASSWORD=change-me +SECRET_KEY=replace-with-at-least-16-random-characters +CREDENTIAL_ENCRYPTION_KEY=replace-with-a-valid-fernet-key +SYNC_INTERVAL_MINUTES=5 +DATA_DIR=/data +DATABASE_URL=sqlite:////data/app.db diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9ecbada --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +# Dockerfile +FROM python:3.12-slim +WORKDIR /app +COPY pyproject.toml /app/ +RUN pip install --no-cache-dir . +COPY app /app/app +RUN mkdir -p /data && chmod 700 /data +ENV DATA_DIR=/data +EXPOSE 8080 +CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8080"] diff --git a/docker-compose.example.yml b/docker-compose.example.yml new file mode 100644 index 0000000..c8a4796 --- /dev/null +++ b/docker-compose.example.yml @@ -0,0 +1,9 @@ +services: + sync: + build: . + env_file: .env + ports: + - "8080:8080" + volumes: + - ./data:/data + restart: unless-stopped