Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

补充docker-compose示例 #11

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

zouxingyuks
Copy link

提供一个可用的docker-compose示例,供大家使用

提供一个可用的docker-compose示例,供大家使用
@zouxingyuks
Copy link
Author

使用镜像来自@esme518

@userfhy
Copy link

userfhy commented Mar 30, 2023

@esme518

补充一下:

docker-compose.yml

version: '3.1'
services:
  lx-music-sync-server:
    restart: always
    build:
      context: .
      dockerfile: Dockerfile
    image: lx-music-sync-server:1.0.1             #自定义镜像名和版本号
    container_name: lx-music-sync-server
    volumes:
      - './data:/server/data'
    ports:
      - 9527:9527
    environment:
      SERVER_NAME: 'lx Sync Server'
      TZ: 'Asia/Shanghai'
      NODE_ENV: 'production'
      LOG_PATH: '/server/data/logs'
      BIND_IP: '0.0.0.0'
      PORT: 9527
      MAX_SNAPSHOT_NUM: 10
      LX_USER_user1: 'password'
      LIST_ADD_MUSIC_LOCATION_TYPE: 'bottom'

Dockerfile

#
# Dockerfile for lx-music-sync-server
#

FROM node:16-alpine as builder

WORKDIR /build

RUN set -ex \
    && apk add --update --no-cache \
           git \
           g++ \
           make \
           py3-pip \
    && git clone https://github.com/lyswhut/lx-music-sync-server.git . \
    && git checkout $(git tag | sort -V | tail -1) \
    && npm ci && npm run build \
    && mkdir dst \
    && mv server config.js index.js package-lock.json package.json -t dst \
    && rm -rf /tmp/* /var/cache/apk/*

FROM node:16-alpine
COPY --from=builder /build/dst /server

WORKDIR /server
VOLUME /server/data

RUN set -ex \
    && apk add --update --no-cache --virtual .gyp \
           g++ \
           make \
           py3-pip \
    && npm ci --omit=dev \
    && apk del .gyp \
    && rm -rf /tmp/* /var/cache/apk/*

# ENV NODE_ENV 'production'
# ENV LOG_PATH '/server/data/logs'

# ENV PORT 9527
# ENV BIND_IP '0.0.0.0'

# ENV PROXY_HEADER 'x-real-ip'
# ENV SERVER_NAME 'My Sync Server'
# ENV MAX_SNAPSHOT_NUM '10'
# ENV LIST_ADD_MUSIC_LOCATION_TYPE 'top'
# ENV LX_USER_user1 '123.123'
# ENV LX_USER_user2 '{ "password": "123.456", "maxSnapshotNum": 10, "list.addMusicLocationType": "top" }'

EXPOSE 9527

CMD ["npm","start"]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants