add Dockerfile

This commit is contained in:
long2ice
2020-08-17 18:40:54 +08:00
parent 3cd3c10fd4
commit 6d3f1cb24f
4 changed files with 27 additions and 9 deletions

9
Dockerfile Normal file
View File

@@ -0,0 +1,9 @@
FROM python:3
RUN mkdir -p /fastapi-admin
WORKDIR /fastapi-admin
COPY pyproject.toml poetry.lock /fastapi-admin/
RUN pip3 install poetry
ENV POETRY_VIRTUALENVS_CREATE false
RUN poetry install
COPY . /fastapi-admin
RUN poetry install

18
docker-compose.yml Normal file
View File

@@ -0,0 +1,18 @@
version: '3'
services:
mysql:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: 123456
healthcheck:
test: --health-cmd "mysqladmin ping" --health-interval 10s --health-timeout 5s --health-retries 10
api:
build: .
environment:
DATABASE_URL: mysql://root:123456@mysql:3306/fastapi-admin
ports:
- '8000:8000'
depends_on:
- mysql
image: prismspay
command: uvicorn examples.main:app --port 8000 --host 0.0.0.0

View File

@@ -1,9 +0,0 @@
FROM python:3
RUN mkdir -p /src
WORKDIR /src
COPY ../pyproject.toml ../poetry.lock /src/
RUN pip3 install poetry
ENV POETRY_VIRTUALENVS_CREATE false
RUN poetry install --no-root
COPY . /src

View File