Merge pull request #37 from StuffNoOneCaresAbout/pr-alpine

Alpine based docker image.
This commit is contained in:
PLUJA 2020-09-08 15:22:45 +02:00 committed by GitHub
commit 0fd019966b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 42 additions and 3 deletions

View File

@ -1,2 +1,7 @@
.git
.gitignore
Dockerfile
docker-compose.yml
LICENSE
*.md
yotter-config.json

View File

@ -1,15 +1,21 @@
FROM python:3
FROM python:alpine
WORKDIR /usr/src/app
RUN apk add gcc musl-dev libffi-dev openssl-dev libxml2-dev libxslt-dev file llvm-dev make g++
COPY requirements.txt ./
RUN pip install wheel cryptography gunicorn pymysql
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
RUN flask db init \
&& flask db migrate\
&& flask db migrate \
&& flask db upgrade
CMD [ "flask", "run", "--host", "0.0.0.0" ]
CMD flask db upgrade \
&& gunicorn -b 0.0.0.0:5000 -w 4 yotter:app
EXPOSE 5000

28
docker-compose.yml Normal file
View File

@ -0,0 +1,28 @@
version: '3.4'
services:
mariadb:
image: mariadb:latest
environment:
MYSQL_ROOT_PASSWORD: changeme
MYSQL_DATABASE: yotter
MYSQL_USER: yotter
MYSQL_PASSWORD: changeme
restart: on-failure
volumes:
- /var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "--silent"]
yotter:
image: yotter
restart: unless-stopped
ports:
- "127.0.0.1:5000:5000"
environment:
DATABASE_URL: mysql+pymysql://yotter:changeme@mariadb:3306/yotter
depends_on:
- mariadb
ports:
- "5000:5000"
volumes:
- /usr/src/app/migrations
- ./yotter-config.json:/usr/src/app/yotter-config.json