Add fotos.carloselugo.com photo-upload service

Event photo upload app with OAuth2 (Google Drive), Caddy route, and
env-var-driven compose config. Refresh token persists to token.json
so re-auth isn't needed after container restarts.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-22 23:24:00 +00:00
co-authored by Claude Sonnet 5
parent 0b6dcb037e
commit 6ee4022d21
13 changed files with 1364 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install --omit=dev
COPY . .
# tmp_uploads se crea en runtime, pero lo dejamos listo por si acaso
RUN mkdir -p tmp_uploads
EXPOSE 3000
CMD ["node", "server.js"]