From a2c4560e3602a290bf03a85885d1f87a48f6ab00 Mon Sep 17 00:00:00 2001 From: Danil Kolesnikov Date: Fri, 6 Feb 2026 19:46:26 +0400 Subject: [PATCH] initial app --- Dockerfile | 7 +++++++ k8s/app.yaml | 32 ++++++++++++++++++++++++++++++++ skaffold.yaml | 17 +++++++++++++++++ src/main.py | 8 ++++++++ 4 files changed, 64 insertions(+) create mode 100644 Dockerfile create mode 100644 k8s/app.yaml create mode 100644 skaffold.yaml create mode 100644 src/main.py diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b63c3ee --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM python:3-alpine + +RUN pip install fastapi[standard] + +COPY ./src /app + +ENTRYPOINT fastapi run diff --git a/k8s/app.yaml b/k8s/app.yaml new file mode 100644 index 0000000..242de5b --- /dev/null +++ b/k8s/app.yaml @@ -0,0 +1,32 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: fastapi-app-deployment +spec: + replicas: 3 + selector: + matchLabels: + app: fastapi-app + template: + metadata: + labels: + app: fastapi-app + spec: + containers: + - name: fastapi-app-container + image: igit.danilkolesnikov.ru/danil/playground_app + ports: + - containerPort: 8000 + +--- +apiVersion: v1 +kind: Service +metadata: + name: fastapi-app-service +spec: + selector: + app: fastapi-app + ports: + - protocol: TCP + port: 8000 + targetPort: 8000 diff --git a/skaffold.yaml b/skaffold.yaml new file mode 100644 index 0000000..bf52daa --- /dev/null +++ b/skaffold.yaml @@ -0,0 +1,17 @@ +apiVersion: skaffold/v4beta13 +kind: Config +metadata: + name: playground +build: + artifacts: + - image: igit.danilkolesnikov.ru/danil/playground_app + docker: + dockerfile: Dockerfile +manifests: + rawYaml: + - k8s/app.yaml + +portForward: + - resourceType: Service + resourceName: fastapi-app-service + port: 8000 diff --git a/src/main.py b/src/main.py new file mode 100644 index 0000000..d329191 --- /dev/null +++ b/src/main.py @@ -0,0 +1,8 @@ +from fastapi import FastAPI + +app = FastAPI() + + +@app.get("/") +async def read_root(): + return {"Hello": "World"}