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
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/google-sync/package.json
|
|
COPY ./package-lock.json /usr/local/bin/google-sync/package-lock.json
|
|
COPY ./lib /usr/local/bin/google-sync/lib
|
|
COPY ./etc /usr/local/bin/google-sync/etc
|
|
COPY ./etc/rclone.conf /root/.config/rclone/rclone.conf.example
|
|
|
|
WORKDIR /usr/local/bin/google-sync
|
|
|
|
RUN npm install --production
|
|
|
|
CMD ["npm", "start"]
|
|
#CMD ['tail', '-f', '/dev/null']
|