File tree 6 files changed +84
-12
lines changed
6 files changed +84
-12
lines changed Original file line number Diff line number Diff line change 1
1
services : docker
2
2
3
+ env :
4
+ global :
5
+ - DOCKER_USERNAME : planetdatalake
6
+ - secure : cF1f4bTOi52fyPcsJnaOOr33ghNZUQPnHEOwtXaRX0fZ1X6mRW9XrFOaMScZOhWEIlV7RteuEIoxIaJVN8ZWKHVZIh7/815quUmcOMhTRboHHMnGQPaXDYEmmhbPEg1uxjKTrGBRD5L/KZ2XUFqkobgb17Ju1QAH+K91hJJ6qes=
7
+
3
8
_python_template : &_python_template
4
9
language : python
5
10
stage : test
40
45
stage : test
41
46
script :
42
47
- make test
48
+ deploy :
49
+ provider : script
50
+ script :
51
+ - make push
52
+ on :
53
+ branch : master
54
+ repo : planetlabs/datalake
Original file line number Diff line number Diff line change @@ -45,14 +45,16 @@ COPY . /opt/
45
45
# the container and used for development. That is, the python paths and paths
46
46
# to console scripts Just Work (TM)
47
47
ENV PYTHONPATH=/opt/common:/opt/client:/opt/ingester:/opt/api
48
- RUN cd /opt/client && \
48
+ RUN for d in client ingester api; do \
49
+ cd /opt/$d && \
49
50
python setup.py develop -s /usr/local/bin \
50
- --egg-path ../../../../../opt/client / \
51
+ --egg-path ../../../../../opt/$d / \
51
52
-d /usr/local/lib/python2.7/site-packages/ \
52
- --no-deps;
53
+ --no-deps; \
54
+ done
53
55
54
56
ARG VERSION=unspecified
55
57
ENV VERSION=$VERSION
56
58
57
59
WORKDIR /opt
58
- ENTRYPOINT ["/usr/local/bin/datalake " ]
60
+ ENTRYPOINT ["/opt/docker_entry.sh " ]
Original file line number Diff line number Diff line change 1
1
VERSION =$(shell git describe --tags --dirty)
2
+ REPO =planetlabs
3
+ IMAGE ="$(REPO ) /datalake:$(VERSION ) "
2
4
3
5
.PHONY : docker # build the docker container
4
6
docker :
5
- docker build --build-arg VERSION=$(VERSION ) -t datalake: $( VERSION ) .
7
+ docker build --build-arg VERSION=$(VERSION ) -t $( IMAGE ) .
6
8
7
9
.PHONY : devshell # Open a developer shell in the docker env
8
10
devshell : docker
9
- docker run --rm -it -v $$ PWD:/opt --entrypoint /bin/bash datalake: $( VERSION )
11
+ docker run --rm -it -v $$ PWD:/opt --entrypoint /bin/bash $( IMAGE )
10
12
11
13
.PHONY : test # Run the tests
12
-
13
14
test : docker
14
15
echo VERSION=$(VERSION )
15
16
for p in common client ingester api; do \
16
- docker run --rm -it --entrypoint py.test datalake: $( VERSION ) $$ p; \
17
+ docker run --rm -it --entrypoint py.test $( IMAGE ) $$ p; \
17
18
done
18
19
20
+ .PHONY : push
21
+ push :
22
+ ifeq ($(DOCKER_USERNAME ) ,)
23
+ echo "You must set DOCKER_USERNAME"
24
+ exit 1
25
+ endif
26
+ ifeq ($(DOCKER_PASSWORD ) ,)
27
+ echo "You must set DOCKER_PASSWORD"
28
+ exit 1
29
+ endif
30
+ echo "$(DOCKER_PASSWORD)" | docker login -u "$(DOCKER_USERNAME)" --password-stdin && \
31
+ docker push $(IMAGE)
32
+
19
33
.PHONY : help # Generate list of targets with descriptions
20
34
help :
21
35
@grep ' ^.PHONY: .* #' Makefile | sed ' s/\.PHONY: \(.*\) # \(.*\)/ \1: \2/' | expand -t20
Original file line number Diff line number Diff line change @@ -54,7 +54,6 @@ def get_version():
54
54
'pyver>=1.0.18' ,
55
55
'memoized_property>=1.0.2' ,
56
56
'simplejson>=3.3.1' ,
57
- 'datalake-common>=0.25' ,
58
57
'Flask>=0.10.1' ,
59
58
'flask-swagger==0.2.8' ,
60
59
'boto3==1.1.3' ,
Original file line number Diff line number Diff line change
1
+ #! /bin/sh
2
+
3
+ HERE=$( cd ` dirname " $0 " ` && pwd)
4
+
5
+ usage () {
6
+ cat << EOF
7
+ datalake docker entry script
8
+
9
+ Usage: docker_entry.sh <command> <args>
10
+
11
+ Valid commands include:
12
+
13
+ help: print this message
14
+
15
+ datalake: the datalake client
16
+
17
+ api: the datalake API server
18
+
19
+ ingester: the datalake ingester
20
+
21
+ EOF
22
+ }
23
+
24
+ case " $1 " in
25
+ " help" )
26
+ usage
27
+ ;;
28
+ " datalake" )
29
+ shift
30
+ /usr/local/bin/datalake " $@ "
31
+ ;;
32
+ " api" )
33
+ shift
34
+ FLASK_APP=/opt/api/datalake_api/app.py flask run " $@ "
35
+ ;;
36
+ " ingester" )
37
+ shift
38
+ /usr/local/bin/datalake_tool " $@ "
39
+ ;;
40
+ " " )
41
+ echo " ERROR: Please specify a command."
42
+ usage
43
+ exit 1
44
+ ;;
45
+ * )
46
+ usage
47
+ exit 1
48
+ esac
Original file line number Diff line number Diff line change @@ -51,12 +51,9 @@ def get_version():
51
51
52
52
packages = ['datalake_ingester' ],
53
53
install_requires = [
54
- 'pyver>=1.0.18' ,
55
54
'boto>=2.38.0' ,
56
- 'configargparse>=0.9.3' ,
57
55
'memoized_property>=1.0.2' ,
58
56
'simplejson>=3.3.1' ,
59
- 'datalake-common>=0.26' ,
60
57
'raven>=5.6.0' ,
61
58
'click>=5.1' ,
62
59
],
You can’t perform that action at this time.
0 commit comments