# backend delos: image:rapteam/rap2-delos:latest ports: # 这里的配置不要改哦 -38080:38080 environment: -SERVE_PORT=38080 # if you have your own mysql, config it here, and disable the 'mysql' config blow -MYSQL_URL=mysql# links will maintain /etc/hosts, just use 'container_name' -MYSQL_PORT=3306 -MYSQL_USERNAME=root -MYSQL_PASSWD= -MYSQL_SCHEMA=rap2
# redis config -REDIS_URL=redis -REDIS_PORT=6379
# production / development -NODE_ENV=production
# email 如果想让邮箱找回密码能力生效需要配置邮件发送 -MAIL_HOST=smtp.aliyun.com -MAIL_PORT=465 -MAIL_USER=rap2org@service.alibaba.com -MAIL_PASS=xxxxxx -MAIL_SENDER=rap2org@service.alibaba.com ###### 'sleep 30 && node scripts/init' will drop the tables ###### RUN ONLY ONCE THEN REMOVE 'sleep 30 && node scripts/init' command:/bin/sh-c'node dispatch.js' # init the databases # command: sleep 30 && node scripts/init && node dispatch.js # without init # command: node dispatch.js depends_on: -redis -mysql
redis: image:redis:4
# disable this if you have your own mysql mysql: image:mysql:5.7 # expose 33306 to client (navicat) #ports: # - 33306:3306 volumes: # change './docker/mysql/volume' to your own path # WARNING: without this line, your data will be lost. -"./docker/mysql/volume:/var/lib/mysql" command:mysqld--character-set-server=utf8mb4--collation-server=utf8mb4_unicode_ci--init-connect='SETNAMESutf8mb4;'--innodb-flush-log-at-trx-commit=0 environment: MYSQL_ALLOW_EMPTY_PASSWORD:"true" MYSQL_DATABASE:"rap2" MYSQL_USER:"root" MYSQL_PASSWORD:""