Something went wrong on our end
-
Update Dockerfile to add support for ODBC connections. Update docker-compose to mount in log directories and odbc.ini file. Update Readme with docker-compose information.
Update Dockerfile to add support for ODBC connections. Update docker-compose to mount in log directories and odbc.ini file. Update Readme with docker-compose information.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
Dockerfile 2.50 KiB
# syntax = docker/dockerfile:1.0-experimental
FROM ubuntu:18.04
# From https://github.com/jbrazda/ic-sagent-docker
MAINTAINER Eric Schoville <>
# POD and REGION can be inferred from the web URL of your Informatica Cloud site.
# The values for POD and REGION probably need changing for you. Setting these as
# default for UW-Madison hosted service
ARG POD=usw3
ARG REGION=dm-us
ENV POD=$POD
ENV REGION=$REGION
# You should be able to download the Secure Agent binary from the following URL without authentication:
ARG AGENT_URL="https://${POD}.${REGION}.informaticacloud.com/saas/download/installer/linux64/agent64_install_ng_ext.bin"
ARG USER=agent
ENV INFA_HOME=/home/$USER/infaagent
# install system tools
RUN apt-get update && apt-get install -y \
curl \
less \
locales \
locales-all \
sudo \
unzip \
jq \
sqlite3 \
libsqliteodbc
# Set the locale, Locale defaults are necessary for agent to operate correctly
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && locale-gen
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
# We need to run docker image under a different user than root
# Secure agent process engine can't be run under root account
RUN useradd --create-home -ms /bin/bash -U $USER
RUN mkdir /exports && chown $USER:$USER /exports
USER $USER
# Add the SQLite ODBC information. The main odbcinst.ini is in INFA_HOME directory.
ADD odbcinst.ini /home/agent/.odbcinst.ini
# Create directories so that volume mounts pick up the correct users
RUN mkdir -p ~/databases && \
mkdir -p ~/data && \
mkdir -p $INFA_HOME/apps/Administrator/logs && \
mkdir -p $INFA_HOME/apps/agentcore/logs && \
mkdir -p $INFA_HOME/apps/CIHProcessor/logs && \
mkdir -p $INFA_HOME/apps/Common_Integration_Components/logs && \
mkdir -p $INFA_HOME/apps/Data_Integration_Server/logs && \
mkdir -p $INFA_HOME/apps/FileIntegrationService/logs && \
mkdir -p $INFA_HOME/apps/MassIngestionRuntime/logs && \
mkdir -p $INFA_HOME/apps/OpsInsightsDataCollector/logs && \
mkdir -p $INFA_HOME/apps/process-engine/logs && \
mkdir -p $INFA_HOME/apps/Data_Integration_Server/ext/drivers && \
mkdir -p $INFA_HOME/apps/agentcore/conf
# 1. Download and prepare Installer
# 2. Set file permissions
# 3. Install using silent install and the default location
# 4. Cleanup
RUN curl -o /tmp/agent64_install.bin $AGENT_URL && \
chmod +x /tmp/agent64_install.bin && \
/tmp/agent64_install.bin -i silent && \
rm -rf /tmp/agent64_install.bin
WORKDIR $INFA_HOME/apps/agentcore
COPY run_agent.sh .
CMD [ "./run_agent.sh" ]