You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1.2 KiB
Docker

FROM ubuntu:18.04
LABEL maintainer "Richard Regeer" \
email="rich2309@gmail.com"
RUN apt-get update \
&& apt-get -y install curl unzip \
&& curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip \
&& unzip rclone-current-linux-amd64.zip \
&& cp rclone-*-linux-amd64/rclone /usr/bin/ \
&& chown root:root /usr/bin/rclone \
&& chmod 755 /usr/bin/rclone \
&& apt-get clean \
&& rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/* /rclone-current-linux-amd64.zip
ENV NODE_VERSION 10.15.3
RUN curl -LOk https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.gz \
&& tar -C /usr/local --strip-components 1 -xzf node-v$NODE_VERSION-linux-x64.tar.gz \
&& rm -rf /node-v$NODE_VERSION-linux-x64.tar.gz
COPY ./package.json /usr/local/bin/onedrive-sync/package.json
COPY ./package-lock.json /usr/local/bin/onedrive-sync/package-lock.json
COPY ./lib /usr/local/bin/onedrive-sync/lib
COPY ./etc /usr/local/bin/onedrive-sync/etc
COPY ./etc/rclone.conf /root/.config/rclone/rclone.conf.example
WORKDIR /usr/local/bin/onedrive-sync
RUN npm install --production
CMD ["npm", "start"]
#CMD ['tail', '-f', '/dev/null']