This repository has been archived by the owner on Feb 17, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
61 lines (52 loc) · 1.76 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
FROM debian
MAINTAINER Shawn Mix, @1activegeek
# global environment Settings
ENV INSYNC_ADDRESS="cloud.druva.com" \
INSYNC_PORT="443" \
INSYNC_STORAGE="" \
INSYNC_PROFILE="" \
INSYNC_USERNAME="" \
INSYNC_MAIL="" \
INSYNC_TOKEN="" \
INSYNC_DOWNLOAD="https://downloads.druva.com/downloads/inSync/Linux/5.9/druva-insync-client_5.9-51251_amd64.deb" \
USER="druva" \
HOME="/home/druva/"
# update/install packages
RUN \
apt-get update && \
apt-get install -y \
curl \
xvfb \
libfontconfig \
desktop-file-utils && \
# insync install
curl -o \
/tmp/insync-client.deb -L \
${INSYNC_DOWNLOAD} && \
dpkg -i /tmp/insync-client.deb && \
# cleanup
apt-get clean && \
apt-get remove -y --purge curl && \
apt autoremove -y && \
rm -rf \
/tmp/* && \
rm -rf /var/lib/apt/lists/* && \
# add in basic user, and create home directory for INI
useradd --create-home -s /bin/bash druva && \
# create directories for sample/dummy data and change permissions
mkdir /home/druva/Desktop && \
mkdir /home/druva/Downloads && \
mkdir /home/druva/Documents && \
chown -R druva:druva /home/druva
WORKDIR /home/druva
USER druva
# Create mountable volume for backups
VOLUME /home/druva/Desktop /home/druva/Downloads /home/druva/Documents
# launch inSync on run
ENTRYPOINT echo "ADDRESS = '${INSYNC_ADDRESS}:${INSYNC_PORT}'" >> "/home/druva/Downloads/inSyncConfig.ini" && \
echo "STORAGE = '${INSYNC_STORAGE}'" >> "/home/druva/Downloads/inSyncConfig.ini" && \
echo "PROFILE = '${INSYNC_PROFILE}'" >> "/home/druva/Downloads/inSyncConfig.ini" && \
echo "USERNAME = '${INSYNC_USERNAME}'" >> "/home/druva/Downloads/inSyncConfig.ini" && \
echo "MAIL = '${INSYNC_MAIL}'" >> "/home/druva/Downloads/inSyncConfig.ini" && \
echo "TOKEN = '${INSYNC_TOKEN}'" >> "/home/druva/Downloads/inSyncConfig.ini" && \
xvfb-run -a inSync