docker部署AutoPiano
项目地址: https://github.com/WarpPrism/AutoPiano
演示地址: https://www.autopiano.cn
项目介绍
自由钢琴(AutoPiano)是利用HTML5技术开发的在线钢琴应用,致力于为钢琴爱好者、音乐爱好者以及其他所有的创造者提供一个优雅、简洁的平台,在学习工作之余可以享受钢琴、音乐的美好。就类似于多年前Flash开发的钢琴游戏,自由钢琴只是换了H5的技术,同时支持了钢琴曲的自动播放功能。
AutoPiano支持键盘按键和鼠标点击播放,同时琴键上会有按键和音名提示。另外,AutoPiano还有教学的功能,一种方式是快速入门
,通过简易的谱子按键进行演奏,另一种是演奏示例
,通过钢琴曲的自动播放来达到演示的目的。目前这两个功能都在持续完善中,如下图所示:

Dockerfile文件(镜像321MB)
FROM node:lts-alpine
COPY AutoPiano /AutoPiano
WORKDIR /AutoPiano
RUN npm install && \
npm run build
EXPOSE 5000
CMD node build/dev-server.js
一条命令部署
docker run --name pinao -d --restart=always -p 1234:5000 uscwifi/autopiano:latest
nodejs镜像优化教程:https://juejin.im/post/5cada976f265da035e210bf8
npm run build发生了什么? https://blog.csdn.net/qq_37339364/article/details/82564223