FROM python:3.7-alpine ENV VIRTUAL_ENV=/opt/venv RUN python3 -m venv $VIRTUAL_ENV ENV PATH="$VIRTUAL_ENV/bin:$PATH" ENV LANG=C.UTF-8 \ INSTANA_AGENT_KEY="BwhzYfsWQuSTfNgPakxruQ" \ INSTANA_AGENT_ENDPOINT="ingress-green-saas.instana.io" \ INSTANA_AGENT_ENDPOINT_PORT="443" \ INSTANA_AGENT_ZONE="mintAcademy-gcp-asia-south1" \ INSTANA_AGENT_TAGS="" \ INSTANA_AGENT_HTTP_LISTEN="*" \ INSTANA_AGENT_PROXY_HOST="" \ INSTANA_AGENT_PROXY_PORT="" \ INSTANA_AGENT_PROXY_PROTOCOL="" \ INSTANA_AGENT_PROXY_USER="" \ INSTANA_AGENT_PROXY_PASSWORD="" \ INSTANA_AGENT_PROXY_USE_DNS="" \ INSTANA_AGENT_MODE="APM" RUN echo "@edge http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories && \ apk upgrade && \ apk add --update-cache --update gomplate@edge bash ca-certificates curl docker@edge inotify-tools && \ curl -sSL https://packages.instana.io/Instana.rsa -o /etc/apk/keys/instana.rsa.pub && \ echo "https://_:${INSTANA_AGENT_KEY}@packages.instana.io/agent/apk/generic" >> /etc/apk/repositories && \ apk update && \ apk add instana-agent-dynamic --force-overwrite && \ ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ sed -i '$d' /etc/apk/repositories && \ rm -rf /tmp/* /var/cache/apk/* COPY requirements.txt / RUN apk update \ && apk add libpq-dev wget gcc \ && wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy \ && chmod +x cloud_sql_proxy \ && python3 -m pip install --upgrade pip \ && pip install wheel \ && pip install -r /requirements.txt COPY . /app WORKDIR /app ADD org.ops4j.pax.logging.cfg /app/ ADD org.ops4j.pax.url.mvn.cfg /app/ ADD configuration.yaml /app/ ADD com.instana.agent.main.sender.Backend-1.cfg.tmpl /app/ ADD mvn-settings.xml.tmpl /app/ RUN mv /cloud_sql_proxy /app/cloud_sql_proxy RUN export $(cat .env | xargs) EXPOSE 80/tcp EXPOSE 80/udp EXPOSE 443/tcp EXPOSE 443/udp EXPOSE 8000/tcp EXPOSE 8000/udp EXPOSE 8080/tcp EXPOSE 8080/udp EXPOSE 5432/tcp EXPOSE 5432/udp RUN chmod +x wrapper.sh RUN chmod +x main-process RUN chmod +x instana-agent RUN chmod +x start-server.sh COPY . . ENTRYPOINT ["./wrapper.sh"]