basic ping route
parent
b75e72eca0
commit
e22de825d4
@ -0,0 +1,10 @@
|
||||
version: '3.7'
|
||||
|
||||
services:
|
||||
api:
|
||||
build: ./services/api
|
||||
command: uvicorn app.main:app --reload --workers 1 --host 0.0.0.0 --port 8000
|
||||
volumes:
|
||||
- ./services/api/:/opt/fast_api/
|
||||
ports:
|
||||
- 8002:8000
|
@ -0,0 +1,23 @@
|
||||
# pull official base image
|
||||
FROM python:3.8.1-alpine
|
||||
|
||||
# set work directory
|
||||
WORKDIR /opt/fast_api
|
||||
|
||||
# set environment variables
|
||||
ENV PYTHONDONTWRITEBYTECODE 1
|
||||
ENV PYTHONUNBUFFERED 1
|
||||
|
||||
# copy requirements file
|
||||
COPY ./requirements.txt /opt/fast_api/requirements.txt
|
||||
|
||||
# install dependencies
|
||||
RUN set -eux \
|
||||
&& apk add --no-cache --virtual .build-deps build-base \
|
||||
libressl-dev libffi-dev gcc musl-dev python3-dev postgresql-dev \
|
||||
&& pip install --upgrade pip setuptools wheel \
|
||||
&& pip install -r /opt/fast_api/requirements.txt \
|
||||
&& rm -rf /root/.cache/pip
|
||||
|
||||
# copy project
|
||||
COPY . /opt/fast_api/
|
@ -0,0 +1,8 @@
|
||||
from fastapi import FastAPI
|
||||
|
||||
app = FastAPI()
|
||||
|
||||
|
||||
@app.get('/ping')
|
||||
def pong():
|
||||
return {"ping": "pong!"}
|
Loading…
Reference in New Issue