FROM rabbitmq:3.12-management

# 复制 delayed message exchange 插件
COPY plugins/rabbitmq_delayed_message_exchange-3.12.0.ez /opt/rabbitmq/plugins/

# 复制 enabled_plugins 配置文件
COPY enabled_plugins /etc/rabbitmq/enabled_plugins

# 设置权限
RUN chmod 644 /etc/rabbitmq/enabled_plugins && \
    chmod 755 /opt/rabbitmq/plugins/rabbitmq_delayed_message_exchange-3.12.0.ez

# 暴露端口
EXPOSE 5672 15672

# 启动 RabbitMQ
CMD ["rabbitmq-server"]
