- Frontend Vue 3 (Composition API) + Vite + Vue Router - Backend Go (stdlib) : API REST todo/notes + proxy RSS + auth token - Docker Compose : SPA nginx + backend + Miniflux + Postgres - Widgets : horloge canvas météo, todo 3 colonnes, notes persistées, agrégateur RSS multi-feeds, pomodoro, recherche DuckDuckGo (Ctrl+K) - Auth : dashboard public, todo/notes protégés par token - Widgets expandables (mode agrandi centré)
16 lines
467 B
Docker
16 lines
467 B
Docker
# --- build stage -----------------------------------------------------------
|
|
FROM golang:1.23-alpine AS build
|
|
WORKDIR /src
|
|
COPY go.mod ./
|
|
COPY *.go ./
|
|
RUN CGO_ENABLED=0 go build -ldflags="-s -w" -o /backend .
|
|
|
|
# --- runtime stage ---------------------------------------------------------
|
|
FROM alpine:latest
|
|
RUN mkdir -p /data && adduser -D -u 1000 app && chown app:app /data
|
|
USER app
|
|
COPY --from=build /backend /backend
|
|
EXPOSE 8080
|
|
VOLUME ["/data"]
|
|
CMD ["/backend"]
|