Skip to content

Commit c01f395

Browse files
committed
Fix Docker containers
1 parent f0a5725 commit c01f395

File tree

5 files changed

+26
-30
lines changed

5 files changed

+26
-30
lines changed

Dockerfile

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,41 @@
11
FROM ubuntu:16.04
22

3-
ADD . /cesium
4-
WORKDIR /cesium
5-
63
RUN apt-get update && \
4+
apt-get install -y software-properties-common && \
5+
add-apt-repository ppa:fkrull/deadsnakes && \
6+
apt-get update && \
77
apt-get -y upgrade && \
8-
apt-get install -y python3 python3-venv libpq-dev libhdf5-serial-dev \
8+
apt-get install -y python3.5 python3-venv libpq-dev libhdf5-serial-dev \
99
libnetcdf-dev supervisor libpython3-dev supervisor \
1010
nginx npm nodejs && \
1111
apt-get clean && \
1212
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
13-
\
14-
python3 -m venv /cesium_env && \
13+
useradd --create-home --shell /bin/bash cesium
14+
15+
RUN python3.5 -m venv /cesium_env && \
1516
\
1617
bash -c "source /cesium_env/bin/activate && \
1718
pip install --upgrade pip && \
18-
pip install --upgrade pip && \
19-
export PIP_FIND_LINKS=http://wheels.scikit-image.org && \
19+
pip install --upgrade pip"
20+
21+
ENV PIP_FIND_LINKS http://wheels.scikit-image.org
22+
ADD . /cesium
23+
WORKDIR /cesium
24+
25+
RUN bash -c "source /cesium_env/bin/activate && \
2026
make paths && \
2127
make dependencies && \
2228
cp docker/cesium-docker.yaml . && \
23-
ln -s /usr/bin/nodejs /usr/bin/node"
29+
ln -s /usr/bin/nodejs /usr/bin/node && \
30+
chown -R cesium.cesium /cesium_env && \
31+
chown -R cesium.cesium /cesium"
32+
33+
USER cesium
2434

2535
EXPOSE 5000
2636

2737
CMD bash -c "source /cesium_env/bin/activate && \
28-
make log & \
38+
(make log &) && \
2939
PYTHONPATH=. python -c \"from cesium_app.models import create_tables as c; c()\" && \
30-
supervisord -c conf/supervisord.conf"
40+
make run"
3141

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,4 @@ celery:
5757
PYTHONPATH="./cesium_app" celery worker -A cesium_app.celery_app -l info & \
5858
else \
5959
echo "[Celery] is already running"; \
60-
fi
60+
fi

cesium_app/celery_app.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
from celery import Celery
22
from cesium.celery_app import celery_config
33

4-
import os
5-
CELERY_BROKER = os.environ.get(
6-
'CELERY_BROKER', celery_config['CELERY_BROKER'])
7-
84
celery_config['CELERY_IMPORTS'].append('cesium_app.celery_tasks')
95
#celery_config['CELERY_RESULT_DBURI'] = 'db+postgresql://cesium:cesium@localhost/cesium'
106
#celery_config['CELERY_RESULT_BACKEND'] = 'db+postgresql://cesium:cesium@localhost/cesium'
11-
app = Celery('cesium_app', broker=CELERY_BROKER)
7+
app = Celery('cesium_app', broker=celery_config['CELERY_BROKER'])
128
app.config_from_object(celery_config)

docker-compose/docker-compose.yml

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,14 @@ web:
44
- "9000:5000"
55
links:
66
- db
7-
- celery
7+
- rabbit
88
volumes:
99
- .:/home/cesium_app
1010
environment:
11-
- CELERY_BROKER=amqp://guest:guest@rabbit:5672/
11+
- CELERY_BROKER=amqp://guest:guest@rabbit:5672//
1212
# depends_on:
1313
# - db
1414
# - rabbit
15-
# - celery
1615

1716
db:
1817
image: cesium/postgres
@@ -28,13 +27,3 @@ rabbit:
2827
image: rabbitmq:3
2928
ports:
3029
- "5672:5672"
31-
32-
celery:
33-
image: celery
34-
# depends_on:
35-
# - rabbit
36-
links:
37-
- rabbit
38-
environment:
39-
- CELERY_BROKER=amqp://guest:guest@rabbit:5672/
40-
- CELERY_BROKER_URL=amqp://guest:guest@rabbit:5672/

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@ pyzmq
1010
pyjwt
1111
plotly
1212
simplejson
13+
celery

0 commit comments

Comments
 (0)