Teamlinker/code/docker/Dockerfile
sx1989827 291c4ec1a5 init
2023-06-05 15:23:32 +08:00

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