-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
71 lines (50 loc) · 2.63 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
FROM ubuntu:latest
ENV PYTHONIOENCODING='UTF-8'
RUN locale-gen en_US.UTF-8
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US.UTF-8
ENV LC_ALL=en_US.UTF-8
ENV PATH=$PATH:/root/bin
RUN apt-get update
RUN apt-get install -y sudo git python python-pip sudo nodejs postgresql-9.5 npm python-psycopg2 node-less
RUN apt-get install -y vim wget
RUN git clone https://github.com/teampopong/pokr.kr
RUN npm install -g uglify-js
RUN pip install --upgrade pip
RUN wget https://raw.githubusercontent.com/teampopong/pokr.kr/master/requirements.txt -O pokr.kr/requirements.txt
RUN cd ./pokr.kr/ && pip install -r requirements.txt
RUN pip install oauthlib --upgrade
RUN pip install git+https://github.com/teampopong/popong-models.git
RUN pip install git+https://github.com/teampopong/popong-data-utils.git
RUN pip install git+https://github.com/teampopong/popong-nlp.git
RUN cd pokr.kr/ && git submodule init && git submodule update
RUN cd pokr.kr/ && find . -name package.json -maxdepth 3 -execdir npm install \;
RUN cd pokr.kr/ && .conf.samples/copyall.sh
#RUN createuser postgres
USER postgres
RUN service postgresql start && sleep 10 && psql -c "CREATE USER docker WITH SUPERUSER PASSWORD 'docker';" && service postgresql stop
#RUN /etc/init.d/postgresql start &&\
# psql --command "CREATE USER docker WITH SUPERUSER PASSWORD 'docker';"
# modify alembic.ini
USER root
RUN apt-get install wget
RUN cat ./pokr.kr/.conf.samples/alembic.ini.sample | sed 's/ID_HERE/docker/g' | sed 's/PASSWD_HERE/docker/g' | sed 's/HOST_HERE/localhost/g' > ./pokr.kr/alembic.ini
# download pokrdb
RUN cd ./pokr.kr/ && wget http://pokr.kr/static/db/pokrdb.dump
USER postgres
RUN service postgresql start && sleep 10 && psql -c "CREATE DATABASE pokrdb;" && psql -d pokrdb -f ./pokr.kr/pokrdb.dump &&\
cd ./pokr.kr/ && ./shell.py db init &&\
alembic stamp head && service postgresql stop
USER root
RUN cp /etc/postgresql/9.5/main/pg_hba.conf /etc/postgresql/9.5/main/pg_hba.conf.old
RUN echo "local all all peer" > /etc/postgresql/9.5/main/pg_hba.conf
RUN echo "host all all 127.0.0.1/32 md5" >> /etc/postgresql/9.5/main/pg_hba.conf
RUN echo "host all all ::1/128 md5" >> /etc/postgresql/9.5/main/pg_hba.conf
RUN echo "local all docker trust" >> /etc/postgresql/9.5/main/pg_hba.conf
#RUN cd ./pokr.kr/pokr/static/node_modules/d3 && npm install
RUN ln -s /usr/bin/nodejs /usr/bin/node
EXPOSE 9900
#RUN ./pokr.kr/run.py -p 9900 &
VOLUME ["/data", "/tmp", "/share"]
CMD [ "service", "postgresql","start"]
CMD [ "/bin/bash" ]