version: '3'
services:
node:
build: .
volumes:
- .:/usr/src
working_dir: /usr/src
restart: unless-stopped
shm_size: 256M
command: >
/bin/sh -c "if [ ! -d node_modules ]; then npm install; fi &&
(
echo '0 17 * * 0 /bin/bash -c \"cd /usr/src && /usr/local/bin/node index.js /usr/src/config.json >> /usr/src/cron.log 2>&1\"';
echo '0 18 * * * /bin/bash -c \"cd /usr/src && /usr/local/bin/node index.js /usr/src/config.json >> /usr/src/cron.log 2>&1\"';
echo '0 19 * * * /bin/bash -c \"cd /usr/src && /usr/local/bin/node index.js /usr/src/config.json >> /usr/src/cron.log 2>&1\"';
) | crontab - &&
cron -f"
FROM node:14
WORKDIR /usr/src
ENV TZ=Asia/Seoul
RUN apt-get -y update && apt install wget unzip cron tzdata -y