-
Notifications
You must be signed in to change notification settings - Fork 44
/
Dockerfile
38 lines (30 loc) · 1.28 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
# Nginx Proxy that forwards requests into the appengine application.
ARG BASE_IMAGE_TAG=latest
FROM gcr.io/google-appengine/debian10:${BASE_IMAGE_TAG}
# Add the Cloud SDK distribution URI as a package source
# Import the Google Cloud public key
# Update and install the Cloud SDK
RUN apt-get -q update && \
apt-get -y -q upgrade && \
apt-get install -y -q curl gnupg2 && \
echo "deb http://packages.cloud.google.com/apt google-cloud-endpoints-jessie main" \
| tee /etc/apt/sources.list.d/google-cloud-endpoints.list && \
curl --silent https://packages.cloud.google.com/apt/doc/apt-key.gpg \
| apt-key add - && \
apt-get remove -y -q curl gnupg2 && \
apt-get update && \
apt-get install -y cron endpoints-runtime && \
apt-get clean && \
rm /var/lib/apt/lists/*_*
RUN mkdir -p /var/lib/nginx/optional && \
mkdir -p /var/lib/nginx/extra && \
mkdir -p /var/lib/nginx/bin && \
mkdir -p /var/lib/nginx/inc
ADD static.conf /var/lib/nginx/optional/static.conf
ADD start_nginx.sh /var/lib/nginx/bin/start_nginx.sh
ADD proxy_pass.inc /var/lib/nginx/inc/proxy_pass.inc
ADD nginx.logrotate /etc/logrotate.d/nginx
EXPOSE 8080
EXPOSE 8090
# to run: docker run --link gaeapp:gaeapp -p 8080:8080 --expose 8090
ENTRYPOINT ["/var/lib/nginx/bin/start_nginx.sh"]