Compare commits
23 Commits
1.0.0
...
bfbc0e22d7
| Author | SHA1 | Date | |
|---|---|---|---|
| bfbc0e22d7 | |||
| f3dc829111 | |||
| 9c3caf751e | |||
| 1ac78908ad | |||
| f990871798 | |||
| 2ecac58414 | |||
| 613393f328 | |||
| 30026b4e17 | |||
| 580845afe0 | |||
| d4aa8ff410 | |||
| b3436f3b2c | |||
| 4541df4c8a | |||
| 26c3a15c81 | |||
| e10acf4e46 | |||
| 2d8fb52b23 | |||
| 511704a90f | |||
| 70d6215ca3 | |||
| d759db2bb0 | |||
| c04d6febad | |||
| cad9b48ab9 | |||
| 327208391b | |||
| ee7034cba3 | |||
| 78f681fb41 |
13
Dockerfile
13
Dockerfile
@ -1,4 +1,13 @@
|
|||||||
FROM alpine:latest
|
FROM alpine:latest as base
|
||||||
|
ARG TARGETARCH
|
||||||
|
|
||||||
|
FROM base AS base-amd64
|
||||||
|
ENV S6_OVERLAY_ARCH=x86_64
|
||||||
|
|
||||||
|
FROM base AS base-arm64
|
||||||
|
ENV S6_OVERLAY_ARCH=aarch64
|
||||||
|
|
||||||
|
FROM base-${TARGETARCH}${TARGETVARIANT}
|
||||||
|
|
||||||
ARG S6_OVERLAY_VERSION=3.1.5.0
|
ARG S6_OVERLAY_VERSION=3.1.5.0
|
||||||
|
|
||||||
@ -23,7 +32,7 @@ RUN mkdir /config && \
|
|||||||
|
|
||||||
#Install s6-overlay
|
#Install s6-overlay
|
||||||
RUN curl -fsSL "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz" | tar Jpxf - -C / && \
|
RUN curl -fsSL "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz" | tar Jpxf - -C / && \
|
||||||
curl -fsSL "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-x86_64.tar.xz" | tar Jpxf - -C / && \
|
curl -fsSL "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-${S6_OVERLAY_ARCH}.tar.xz" | tar Jpxf - -C / && \
|
||||||
curl -fsSL "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-symlinks-noarch.tar.xz" | tar Jpxf - -C / && \
|
curl -fsSL "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-symlinks-noarch.tar.xz" | tar Jpxf - -C / && \
|
||||||
curl -fsSL "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-symlinks-arch.tar.xz" | tar Jpxf - -C /
|
curl -fsSL "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-symlinks-arch.tar.xz" | tar Jpxf - -C /
|
||||||
ENV S6_BEHAVIOUR_IF_STAGE2_FAILS=2 S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 S6_VERBOSITY=1
|
ENV S6_BEHAVIOUR_IF_STAGE2_FAILS=2 S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 S6_VERBOSITY=1
|
||||||
|
|||||||
@ -42,9 +42,19 @@ then
|
|||||||
#Copying config directory to /config/cronicle/conf if not already there, then linking back into Cronicle
|
#Copying config directory to /config/cronicle/conf if not already there, then linking back into Cronicle
|
||||||
if [ ! -d /config/cronicle/conf ]
|
if [ ! -d /config/cronicle/conf ]
|
||||||
then
|
then
|
||||||
|
|
||||||
|
echo "Config dir is missing, creating."
|
||||||
|
|
||||||
cp -r /app/cronicle/conf /config/cronicle/conf
|
cp -r /app/cronicle/conf /config/cronicle/conf
|
||||||
rm -rf /app/cronicle/conf
|
rm -rf /app/cronicle/conf
|
||||||
ln -s /config/cronicle/conf /app/cronicle/conf
|
ln -s /config/cronicle/conf /app/cronicle/conf
|
||||||
|
else
|
||||||
|
|
||||||
|
echo "Config dir already exists. Doesn't need creating."
|
||||||
|
echo "Linking persistent config dir back into Cronicle."
|
||||||
|
rm -rf /app/cronicle/conf
|
||||||
|
ln -s /config/cronicle/conf /app/cronicle/conf
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -f /config/cronicle/data/.setup_done ]
|
if [ ! -f /config/cronicle/data/.setup_done ]
|
||||||
@ -60,8 +70,6 @@ then
|
|||||||
rm -rf /app/cronicle/data
|
rm -rf /app/cronicle/data
|
||||||
ln -s /config/cronicle/data /app/cronicle/data
|
ln -s /config/cronicle/data /app/cronicle/data
|
||||||
|
|
||||||
#exec node /app/cronicle/lib/main.js --color 1
|
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
echo "Setup already completed."
|
echo "Setup already completed."
|
||||||
@ -69,8 +77,6 @@ then
|
|||||||
rm -rf /app/cronicle/data
|
rm -rf /app/cronicle/data
|
||||||
ln -s /config/cronicle/data /app/cronicle/data
|
ln -s /config/cronicle/data /app/cronicle/data
|
||||||
|
|
||||||
#exec node /app/cronicle/lib/main.js --color 1
|
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
elif [ $MODE == "worker" ]
|
elif [ $MODE == "worker" ]
|
||||||
@ -89,9 +95,7 @@ then
|
|||||||
|
|
||||||
#Removing default config.json and linking provided one back into Cronicle
|
#Removing default config.json and linking provided one back into Cronicle
|
||||||
rm -rf /app/cronicle/conf/config.json
|
rm -rf /app/cronicle/conf/config.json
|
||||||
ln -s /config/config.json /app/cronicle/conf/config.json
|
ln -s /config/cronicle/conf/config.json /app/cronicle/conf/config.json
|
||||||
|
|
||||||
#exec node /app/cronicle/lib/main.js --color 1
|
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -100,8 +104,3 @@ else
|
|||||||
echo "'$MODE' is not a recognised appion for the MODE environment variable. Accepted appions are 'manager' and 'worker'."
|
echo "'$MODE' is not a recognised appion for the MODE environment variable. Accepted appions are 'manager' and 'worker'."
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#echo "Applying permissions to /config and /app (this can take a while on first run or after PUID/PGID changes)"
|
|
||||||
#chmod "=rwx" /config
|
|
||||||
#chown -R mrmeeb:mrmeeb /config
|
|
||||||
#chown -R mrmeeb:mrmeeb /app
|
|
||||||
Reference in New Issue
Block a user