Files
1c_collaboration_server/Dockerfile
T

62 lines
2.1 KiB
Docker

# Сервер взаимодействия 1С 8.3
#https://its.1c.ru/db/v8311doc/content/232/hdoc
FROM debian:bullseye-slim
RUN mkdir -p /usr/share/man/man1 && \
apt-get update && apt-get install -y \
wget curl sudo gawk
RUN mkdir -p /opt/dist && cd /opt/dist \
&& wget https://download.bell-sw.com/java/11.0.14+9/bellsoft-jdk11.0.14+9-linux-amd64.deb \
&& wget http://casa.ru/collaborationserver1c/1c_cs_11.0.25_linux_x86_64.tar.gz --no-check-certificate
RUN cd /opt/dist \
&& tar xzf 1c_cs_11.0.25_linux_x86_64.tar.gz \
&& dpkg -i bellsoft-jdk11.0.14+9-linux-amd64.deb; apt-get -f install -y \
&& dpkg -i *.deb \
&& ls /opt/dist \
&& ./1ce-installer-cli install \
&& rm -rf *
RUN apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
ENV JAVA_HOME /usr/lib/jvm/bellsoft-java11-amd64
ENV PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-8-openjdk-amd64/bin:/opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/
RUN mkdir -p /var/cs/cs_instance && \
mkdir -p /var/cs/hc_instance && \
mkdir -p /var/cs/elastic_instance \
&& chmod +x /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring
RUN ring cs instance create --dir /var/cs/cs_instance --owner root \
&& ring hazelcast instance create --dir /var/cs/hc_instance --owner root \
&& ring elasticsearch instance create --dir /var/cs/elastic_instance --owner root
#Сервис сыпется на pidof - это такой дурацкий костыль
RUN mv /bin/pidof /bin/_pidof && cp /bin/echo /bin/pidof
RUN ring hazelcast --instance hc_instance service create --username root --stopped --java-home $JAVA_HOME
RUN ring elasticsearch --instance elastic_instance service create --username root --stopped --java-home $JAVA_HOME
RUN ring cs --instance cs_instance service create --username root --stopped --java-home $JAVA_HOME
#RUN mv /bin/_pidof /bin/pidof
COPY run.sh /
COPY init.sh /
COPY restart.sh /
RUN chmod +x /*.sh
ENV POSTGRES_URL "postgres:5432/cs"
ENV POSTGRES_USER "postgres"
ENV POSTGRES_PASSWORD "postgres"
EXPOSE 8181
CMD ["/run.sh"]