-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathDockerfile
More file actions
executable file
·44 lines (33 loc) · 1.17 KB
/
Dockerfile
File metadata and controls
executable file
·44 lines (33 loc) · 1.17 KB
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
39
40
41
42
43
44
FROM node:8
ARG SERVERNAME=informix
ARG S3_FILE=informix.tar.gz
ARG S3_BUCKET=tc-informix-dev
ARG S3_KEY=a-key
ARG S3_SECRET=a-secret
USER root
RUN mkdir /app
COPY . /app
RUN echo "sqlexec 2021/tcp" >> /etc/services
RUN adduser --quiet --gecos "" --home /home/app --disabled-login app
RUN chown -R app /app
# copy informix library
RUN ./app/download_s3.sh "${S3_FILE}" "${S3_BUCKET}" "${S3_KEY}" "${S3_SECRET}" | tar -C / -xz -f -
COPY docker/legacy-submission-processor/esql /opt/ibm/informix/bin/
RUN chmod a+rx /opt/ibm/informix/bin/esql
RUN echo "informixoltp_tcp onsoctcp $SERVERNAME sqlexec" \
> /opt/ibm/informix/etc/sqlhosts.informixoltp_tcp
USER app
ENV INFORMIXDIR /opt/ibm/informix
ENV INFORMIXSERVER informixoltp_tcp
ENV INFORMIXTERM terminfo
ENV CLIENT_LOCALE en_US.utf8
ENV DB_LOCALE en_US.utf8
ENV DBDATE Y4MD-
ENV DBDELIMITER "|"
ENV PATH ${INFORMIXDIR}/bin:${INFORMIXDIR}/lib:${INFORMIXDIR}/lib/esql:${PATH}
ENV LD_LIBRARY_PATH ${INFORMIXDIR}/lib:$INFORMIXDIR/lib/esql:$INFORMIXDIR/lib/tools
ENV INFORMIXSQLHOSTS /opt/ibm/informix/etc/sqlhosts.informixoltp_tcp
ENV LICENSE accept
WORKDIR /app
RUN npm --unsafe-perm install
CMD npm start