rabin 7 سال پیش
والد
کامیت
f96976fbb7
4فایلهای تغییر یافته به همراه64 افزوده شده و 1 حذف شده
  1. 17 0
      src/docker/build/project/buy/Dockerfile
  2. 25 0
      src/docker/build/project/buy/buy.sh
  3. 18 0
      src/docker/conf/buy.conf
  4. 4 1
      src/docker/core.conf

+ 17 - 0
src/docker/build/project/buy/Dockerfile

@@ -0,0 +1,17 @@
+FROM docker.dever.cc/dev/python:latest
+
+MAINTAINER Rabin "https://github.com/shemic"
+
+ENV DEMETER_HOME=/usr/local/buy
+ENV PATH=$PATH:$DEMETER_HOME
+ENV DEMETER_CONF=env
+
+RUN apk add --no-cache --update gcc g++ make python-dev py-psycopg2 git && \
+	pip install -U git+http://git.dever.cc:3000/python/demeter.git && \
+	git clone http://git.dever.cc:3000/python/buy.git $DEMETER_HOME && \
+	chmod -R +x $DEMETER_HOME/*.py && \
+	apk del gcc g++ make python-dev
+
+EXPOSE 8087 8088
+
+COPY buy.sh /entrypoint/buy.sh

+ 25 - 0
src/docker/build/project/buy/buy.sh

@@ -0,0 +1,25 @@
+#!/usr/bin/env sh
+set -e
+start_buy()
+{
+    pip install -U git+http://git.dever.cc:3000/python/demeter.git
+    cd $DEMETER_HOME
+    git reset --hard FETCH_HEAD
+    git pull
+    chmod -R +x $DEMETER_HOME/*.py
+    install.py
+    process_start admin.py
+    process_start cron.py
+}
+
+stop_buy()
+{
+	process_stop admin.py
+    process_stop cron.py
+}
+
+monit_buy()
+{
+    process_monit admin.py
+    process_monit cron.py
+}

+ 18 - 0
src/docker/conf/buy.conf

@@ -0,0 +1,18 @@
+[base]
+path = {base}
+network = buy
+
+[pgsql]
+image = postgresql
+environment = POSTGRES_PASSWORD=123456
+port = 5432:5432
+alias = psql -U postgres->psql
+
+[phantomjs]
+port = 8910:8910
+command = phantomjs --webdriver=8910
+
+[service]
+image = project_buy
+port = 18087:8087,18088:8088
+command = buy

+ 4 - 1
src/docker/core.conf

@@ -89,4 +89,7 @@ consul				= service/consul
 oauth2				= dever/oauth2
 
 ;vps
-shadowsocks			= vps/shadowsocks
+shadowsocks			= vps/shadowsocks
+
+;project
+project_buy			= project/buy