diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..be1722b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,23 @@ + + +# EditorConfig is awesome: http://EditorConfig.org + +# top-most EditorConfig file +root = true + +[*] +end_of_line = lf +insert_final_newline = true +charset = utf-8 + +[*.py] +indent_style = space +indent_size = 4 + +[Makefile] +indent_style = tab + +[{*.js, *.json,*.yml}] +indent_style = space +indent_size = 2 + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b5be48a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM python:3.6.4-alpine3.7 + +# Prepare environment +RUN apk add --update git make gcc g++ python3-dev musl-dev postgresql-dev libuv-dev libffi-dev jpeg-dev zlib-dev + +# Move to WORKDIR and copy files +WORKDIR /usr/src/app +ADD . . + +# Install dependencies +RUN set -ex && \ + pip install honcho && \ + pip install -r requirements.txt + +CMD ["honcho", "start"] \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..de373e8 --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +.PHONY: run + +run: + docker-compose up + +run-debug: + docker-compose run --services-ports pythonrio + +migrate: + docker-compose exec pythonrio python3 manage.py migrate + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f8dd925 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,22 @@ +version: '3' + +services: + pythonrio-db: + image: postgres:10.2-alpine + ports: + - "5432:5432" + environment: + - POSTGRES_USER=admin + - POSTGRES_PASSWORD=adminpass + - POSTGRES_DB=pythonrio + + pythonrio: + build: + context: . + ports: + - "5000:5000" + volumes: + - .:/usr/src/app + depends_on: + - pythonrio-db + env_file: .env \ No newline at end of file