ashwinR commited on
Commit
63f7409
·
1 Parent(s): b7a7f32

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -7
Dockerfile CHANGED
@@ -1,24 +1,33 @@
1
  FROM python:3.9-alpine AS builder
2
 
3
- WORKDIR /app/deps
4
 
5
  COPY ./pyproject.toml .
6
  COPY ./poetry.lock .
7
 
8
  RUN apk add gcc musl-dev python3-dev libffi-dev openssl-dev cargo g++ libxslt-dev postgresql-dev build-base
 
 
 
 
 
 
 
 
9
 
10
  RUN pip install poetry
11
  RUN poetry export --without-hashes -f requirements.txt --output requirements.txt
12
- RUN pip wheel -r requirements.txt -w /whls
13
 
 
 
 
 
 
 
14
  FROM python:3.9-alpine
15
  RUN apk add libpq
16
 
17
- WORKDIR /deps
18
- COPY --from=builder /whls /deps
19
- RUN pip install *.whl
20
- RUN rm -rf *
21
-
22
  WORKDIR /app
23
  COPY ./ .
24
  #RUN mv ./misc/etc/gunicorn.conf.py .
 
1
  FROM python:3.9-alpine AS builder
2
 
3
+ WORKDIR /app
4
 
5
  COPY ./pyproject.toml .
6
  COPY ./poetry.lock .
7
 
8
  RUN apk add gcc musl-dev python3-dev libffi-dev openssl-dev cargo g++ libxslt-dev postgresql-dev build-base
9
+ RUN apt update
10
+ RUN apt install redis-server
11
+ RUN redis-server --daemonize yes
12
+ RUN redis-cli ping
13
+
14
+ RUN apt-get install postgresql
15
+ RUN service postgresql start
16
+ RUN apt-get -y install postgresql
17
 
18
  RUN pip install poetry
19
  RUN poetry export --without-hashes -f requirements.txt --output requirements.txt
20
+ RUN pip install -U -q pyngrok ipython psycopg2 alembic
21
 
22
+ RUN sudo -u postgres psql -c "CREATE USER postadmin WITH PASSWORD 'postpass'";
23
+ RUN sudo -u postgres psql -c "CREATE DATABASE siksalaya;"
24
+ RUN sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE sikshyalaya TO postadmin;"
25
+
26
+ RUN alembic revision --autogenerate -m "migrations"
27
+ RUN alembic upgrade head
28
  FROM python:3.9-alpine
29
  RUN apk add libpq
30
 
 
 
 
 
 
31
  WORKDIR /app
32
  COPY ./ .
33
  #RUN mv ./misc/etc/gunicorn.conf.py .