mirror of
https://github.com/Teamlinker/Teamlinker.git
synced 2025-06-03 03:00:17 +00:00
35 lines
1.6 KiB
Docker
35 lines
1.6 KiB
Docker
FROM centos/python-38-centos7:latest
|
|
LABEL author="teamlinker"
|
|
USER root
|
|
RUN curl -fsSL https://rpm.nodesource.com/setup_16.x | bash - \
|
|
&& yum remove gcc -y \
|
|
&& yum install -y epel-release yum-utils socat unzip git centos-release-scl devtoolset-8 nodejs \
|
|
&& mkdir -p /home/teamlinker /usr/rabbitmq \
|
|
&& yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm \
|
|
&& yum-config-manager --enable remi \
|
|
&& yum install -y redis \
|
|
&& sed -i "s/daemonize no/daemonize yes/g" /etc/redis.conf
|
|
COPY ./teamlinker.zip /home/teamlinker
|
|
COPY ./erlang.x86_64.rpm /usr/rabbitmq/erlang.x86_64.rpm
|
|
COPY ./rabbitmq.el7.noarch.rpm /usr/rabbitmq/rabbitmq.el7.noarch.rpm
|
|
COPY ./run.sh /home/teamlinker/run.sh
|
|
RUN cd /home/teamlinker \
|
|
&& unzip teamlinker.zip \
|
|
&& echo "source /opt/rh/devtoolset-8/enable" >> /etc/bashrc \
|
|
&& source /etc/bashrc \
|
|
&& cd /home/teamlinker/dist/server \
|
|
&& npm i \
|
|
&& cd /home/teamlinker/dist/server \
|
|
&& npm i -g pkg \
|
|
&& pkg ./gateway/index.js -o ./package/teamlinker -c ./package.json -t node18-linux,node18-macos \
|
|
&& cp ./package/teamlinker-linux /home/teamlinker/teamlinker \
|
|
&& rm -rf /home/teamlinker/dist \
|
|
&& rm -rf /home/teamlinker/teamlinker.zip \
|
|
&& cd /usr/rabbitmq/ \
|
|
&& rpm -ivh erlang.x86_64.rpm \
|
|
&& rpm -ivh rabbitmq.el7.noarch.rpm \
|
|
&& chmod +x /home/teamlinker/run.sh
|
|
COPY ./rabbitmq_delayed_message_exchange-3.8.0.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.8/plugins/rabbitmq_delayed_message_exchange-3.8.0.ez
|
|
RUN rabbitmq-plugins enable rabbitmq_delayed_message_exchange
|
|
ENTRYPOINT [ "/home/teamlinker/run.sh" ]
|
|
EXPOSE 14000 |