Skip to content

Commit 859d4f6

Browse files
committed
compose: Add letsencryt compose
1 parent 99830fa commit 859d4f6

File tree

2 files changed

+120
-5
lines changed

2 files changed

+120
-5
lines changed

docker-compose-le.yml

+120
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
parse-server:
2+
#build: .
3+
image: yongjhih/parse-server
4+
ports:
5+
- "1337:1337"
6+
- "2022:22"
7+
environment:
8+
DATABASE_URI: $DATABASE_URI
9+
APP_ID: $APP_ID
10+
MASTER_KEY: $MASTER_KEY
11+
PARSE_MOUNT: $PARSE_MOUNT # /parse
12+
COLLECTION_PREFIX: $COLLECTION_PREFIX
13+
CLIENT_KEY: $CLIENT_KEY
14+
REST_API_KEY: $REST_API_KEY
15+
DOTNET_KEY: $DOTNET_KEY
16+
JAVASCRIPT_KEY: $JAVASCRIPT_KEY
17+
DOTNET_KEY: $DOTNET_KEY
18+
FILE_KEY: $FILE_KEY
19+
FACEBOOK_APP_IDS: $FACEBOOK_APP_IDS
20+
SERVER_URL: $SERVER_URL
21+
MAX_UPLOAD_SIZE: $MAX_UPLOAD_SIZE # 20mb
22+
GCM_ID: $GCM_ID
23+
GCM_KEY: $GCM_KEY
24+
PRODUCTION_PFX: $PRODUCTION_PFX
25+
PRODUCTION_BUNDLE_ID: $PRODUCTION_BUNDLE_ID
26+
PRODUCTION_CERT: $PRODUCTION_CERT # prodCert.pem
27+
PRODUCTION_KEY: $PRODUCTION_KEY # prodKey.pem
28+
DEV_PFX: $DEV_PFX
29+
DEV_BUNDLE_ID: $DEV_BUNDLE_ID
30+
DEV_CERT: $DEV_CERT # devCert.pem
31+
DEV_KEY: $DEV_KEY # devKey.pem
32+
VERIFY_USER_EMAILS: $VERIFY_USER_EMAILS # false
33+
ENABLE_ANON_USERS: $ENABLE_ANON_USERS # true
34+
ALLOW_CLIENT_CLASS_CREATION: $ALLOW_CLIENT_CLASS_CREATION # true
35+
APP_NAME: $APP_NAME
36+
PUBLIC_SERVER_URL: $PUBLIC_SERVER_URL
37+
TRUST_PROXY: $TRUST_PROXY
38+
links:
39+
- mongo
40+
volumes_from:
41+
- parse-cloud-code
42+
parse-cloud-code:
43+
#build: cloud/.
44+
image: yongjhih/parse-cloud-code
45+
volumes:
46+
- /parse/cloud
47+
command: "ls /parse/cloud"
48+
mongo:
49+
image: mongo
50+
ports:
51+
- "27017:27017"
52+
volumes_from:
53+
- mongo-data
54+
# command: "--smallfiles --logpath=/dev/null --setParameter failIndexKeyTooLong=false --rest --auth"
55+
command: "--smallfiles --logpath=/dev/null --setParameter failIndexKeyTooLong=false"
56+
# ref. http://www.diogogmt.com/running-mongodb-with-docker-and-compose/
57+
mongo-data:
58+
image: mongo
59+
volumes:
60+
- /data/db
61+
command: "--break-mongo"
62+
63+
parse-dashboard:
64+
image: yongjhih/parse-dashboard
65+
links:
66+
- parse-server
67+
environment:
68+
PARSE_SERVER_URL: $PARSE_SERVER_URL
69+
PARSE_APP_ID: $PARSE_APP_ID
70+
PARSE_MASTER_KEY: $PARSE_MASTER_KEY
71+
PARSE_JS_KEY: $PARSE_JS_KEY
72+
PARSE_REST_KEY: $PARSE_REST_KEY
73+
PARSE_APP_NAME: $PARSE_APP_NAME
74+
SERVER_URL: $SERVER_URL
75+
APP_ID: $APP_ID
76+
MASTER_KEY: $MASTER_KEY
77+
APP_NAME: $APP_NAME
78+
PARSE_DASHBOARD_ALLOW_INSECURE_HTTP: $PARSE_DASHBOARD_ALLOW_INSECURE_HTTP
79+
USER1: $USER1
80+
USER1_PASSWORD: $USER1_PASSWORD
81+
VIRTUAL_HOST: $VIRTUAL_HOST
82+
LETSENCRYPT_HOST: $LETSENCRYPT_HOST
83+
LETSENCRYPT_EMAIL: $LETSENCRYPT_EMAIL
84+
ports:
85+
- "4040:4040"
86+
# volumes:
87+
# - "parse-dashboard-config.json:/src/Parse-Dashboard/parse-dashboard-config.json"
88+
89+
nginx:
90+
image: nginx
91+
container_name: nginx
92+
ports:
93+
- "80:80"
94+
- "443:443"
95+
volumes:
96+
- "/etc/nginx/conf.d"
97+
- "/etc/nginx/vhost.d"
98+
- "/usr/share/nginx/html"
99+
- "./volumes/proxy/certs:/etc/nginx/certs:ro"
100+
nginx-gen:
101+
image: jwilder/docker-gen
102+
container_name: nginx-gen
103+
volumes:
104+
- "/var/run/docker.sock:/tmp/docker.sock:ro"
105+
- "./volumes/proxy/templates/nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro"
106+
volumes_from:
107+
- nginx
108+
entrypoint: /usr/local/bin/docker-gen -notify-sighup nginx -watch -only-exposed -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
109+
letsencrypt-nginx-proxy-companion:
110+
image: jrcs/letsencrypt-nginx-proxy-companion
111+
container_name: letsencrypt-nginx-proxy-companion
112+
volumes_from:
113+
- nginx
114+
volumes:
115+
- "/var/run/docker.sock:/var/run/docker.sock:ro"
116+
- "./volumes/proxy/certs:/etc/nginx/certs:rw"
117+
environment:
118+
- NGINX_DOCKER_GEN_CONTAINER=nginx-gen
119+
120+
# vim:set et ts=2 sw=2:

volumes/examples/simple-site/conf.d/site.example.com.conf

-5
This file was deleted.

0 commit comments

Comments
 (0)