diff --git a/docker-compose.yml b/docker-compose.yml index 167fceb6..b5c27edb 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -29,6 +29,13 @@ services: - "5002:3040" env_file: - marketplace.env + music_server: + build: packages/music_server + restart: unless-stopped + ports: + - "5003:3050" + env_file: + - music.env redis: image: redis/redis-stack-server:latest restart: unless-stopped diff --git a/packages/music_server/Dockerfile b/packages/music_server/Dockerfile new file mode 100755 index 00000000..df051039 --- /dev/null +++ b/packages/music_server/Dockerfile @@ -0,0 +1,26 @@ +FROM node:16-bullseye-slim + +RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list + +RUN apt update +RUN apt install --no-install-recommends curl ffmpeg python yarn build-essential -y + +RUN mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app + +WORKDIR /home/node/app +USER node + +EXPOSE 3050 + +COPY package.json ./ +COPY --chown=node:node . . + +RUN chmod -R 777 /home/node/app + +RUN export NODE_ENV=production + +RUN yarn global add cross-env +RUN yarn install --production +RUN yarn build + +CMD ["yarn", "run", "run:prod"] \ No newline at end of file diff --git a/packages/music_server/package.json b/packages/music_server/package.json index 9ccd4517..1afcfc7e 100644 --- a/packages/music_server/package.json +++ b/packages/music_server/package.json @@ -4,7 +4,8 @@ "main": "dist/index.js", "scripts": { "build": "corenode-cli build", - "dev": "nodemon --ignore dist/ --exec corenode-node ./src/index.js" + "dev": "nodemon --ignore dist/ --exec corenode-node ./src/index.js", + "run:prod": "cross-env NODE_ENV=production node ./dist/index.js" }, "license": "MIT", "dependencies": {