Dodaj mikroserwis Redis API z obsługą Docker i Bun (Migracja api do oddzielnego repozytorium)
- Utworzono API w Bun i TypeScript do obsługi Redis (GET/POST/DELETE) z różnymi typami danych (string, list, set, hash). - Dodano `docker-compose.yaml` i `dockerfile` do uruchamiania Redis i API jako kontenery. - Skonfigurowano `.dockerignore` i `.gitignore` dla czystości repozytorium. - Użyto `bun.lockb` oraz `package.json` do zależności i blokady wersji. - Skonfigurowano `tsconfig.json` dla kompilatora TypeScript.
This commit is contained in:
27
dockerfile
Normal file
27
dockerfile
Normal file
@@ -0,0 +1,27 @@
|
||||
FROM oven/bun:alpine
|
||||
|
||||
LABEL maintainer="garandplg@garandplg.com"
|
||||
LABEL version="0.0.10"
|
||||
LABEL description="Mikroserwis API do obsługi Redis"
|
||||
|
||||
WORKDIR /api
|
||||
|
||||
COPY package.json bun.lockb ./
|
||||
|
||||
RUN bun install --production --frozen-lockfile \
|
||||
&& bun pm cache rm \
|
||||
&& rm -rf /root/.bun
|
||||
|
||||
COPY . .
|
||||
|
||||
RUN addgroup --system redis_api \
|
||||
&& adduser --system --no-create-home --ingroup redis_api redis_api \
|
||||
&& chown -R redis_api:redis_api /api
|
||||
|
||||
USER redis_api
|
||||
|
||||
ENV IS_DOCKER=true
|
||||
|
||||
EXPOSE 5001
|
||||
|
||||
CMD ["bun", "run", "index.ts"]
|
||||
Reference in New Issue
Block a user