fix
This commit is contained in:
+32
-2
@@ -6,8 +6,38 @@ LABEL maintainer="${DOCKER_MAINTAINER}"
|
|||||||
|
|
||||||
COPY assets/build /build
|
COPY assets/build /build
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
RUN chmod +x *.sh && \
|
RUN set -e && DEBIAN_FRONTEND=noninteractive && \
|
||||||
./install.sh
|
apt-get update && \
|
||||||
|
apt-get install -y gnupg2 wget iputils-ping curl nano ca-certificates apt-transport-https lsb-release && \
|
||||||
|
echo deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs) main restricted universe multiverse > /etc/apt/sources.list && \
|
||||||
|
echo deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-updates main restricted universe multiverse >> /etc/apt/sources.list && \
|
||||||
|
echo deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-security main restricted universe multiverse >> /etc/apt/sources.list
|
||||||
|
|
||||||
|
RUN echo -e "\n====> Install PGSQL + Mysql" && \
|
||||||
|
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /usr/share/keyrings/postgresql.gpg > /dev/null && \
|
||||||
|
echo deb [arch=amd64 signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main | tee -a /etc/apt/sources.list.d/postgresql.list && \
|
||||||
|
apt-get update && \
|
||||||
|
apt-cache search postgresql-client-* && \
|
||||||
|
apt-get install -y postgresql-client-10 postgresql-client-12 postgresql-client-14 mysql-client
|
||||||
|
|
||||||
|
RUN echo -e "\n====> Install Mongo" && \
|
||||||
|
MONGO_VER=4.4 && \
|
||||||
|
wget -qO - https://www.mongodb.org/static/pgp/server-${MONGO_VER}.asc | gpg --dearmor | tee /usr/share/keyrings/mongodb.gpg > /dev/null && \
|
||||||
|
echo deb [arch=amd64 signed-by=/usr/share/keyrings/mongodb.gpg] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/${MONGO_VER} multiverse | tee -a /etc/apt/sources.list.d/mongodb-org-${MONGO_VER}.list && \
|
||||||
|
apt-get update && \
|
||||||
|
apt-get install mongodb-org-tools -y
|
||||||
|
|
||||||
|
RUN echo -e "\n====> Install Mo" && \
|
||||||
|
curl -sSL https://git.io/get-mo -o mo && \
|
||||||
|
chmod +x mo && \
|
||||||
|
mv mo /usr/local/bin/
|
||||||
|
|
||||||
|
RUN echo -e "\n====> Install S3" && \
|
||||||
|
apt-get install rclone
|
||||||
|
|
||||||
|
RUN echo -e "\n====> Post install tasks" && \
|
||||||
|
mkdir -p /srv/backup && \
|
||||||
|
apt-get clean
|
||||||
|
|
||||||
COPY assets/ /
|
COPY assets/ /
|
||||||
WORKDIR /usr/local/sbin
|
WORKDIR /usr/local/sbin
|
||||||
|
|||||||
@@ -1,47 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
DEBIAN_FRONTEND=noninteractive
|
|
||||||
|
|
||||||
apt-get update && \
|
|
||||||
apt-get install -y gnupg2 wget iputils-ping curl nano ca-certificates apt-transport-https lsb-release && \
|
|
||||||
|
|
||||||
echo deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs) main restricted universe multiverse > /etc/apt/sources.list && \
|
|
||||||
echo deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-updates main restricted universe multiverse >> /etc/apt/sources.list && \
|
|
||||||
echo deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-security main restricted universe multiverse >> /etc/apt/sources.list && \
|
|
||||||
|
|
||||||
# psql
|
|
||||||
echo -e "\n====> Install PGSQL + Mysql"
|
|
||||||
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /usr/share/keyrings/postgresql.gpg > /dev/null && \
|
|
||||||
echo deb [arch=amd64 signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main | tee -a /etc/apt/sources.list.d/postgresql.list && \
|
|
||||||
apt-get update && \
|
|
||||||
apt-cache search postgresql-client-* && \
|
|
||||||
apt-get install -y postgresql-client-10 postgresql-client-12 postgresql-client-14 mysql-client
|
|
||||||
|
|
||||||
|
|
||||||
# mongo
|
|
||||||
echo -e "\n====> Install Mongo"
|
|
||||||
MONGO_VER=4.4
|
|
||||||
|
|
||||||
wget -qO - https://www.mongodb.org/static/pgp/server-${MONGO_VER}.asc | gpg --dearmor | tee /usr/share/keyrings/mongodb.gpg > /dev/null && \
|
|
||||||
echo deb [arch=amd64 signed-by=/usr/share/keyrings/mongodb.gpg] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/${MONGO_VER} multiverse | tee -a /etc/apt/sources.list.d/mongodb-org-${MONGO_VER}.list && \
|
|
||||||
apt-get update
|
|
||||||
apt-get install mongodb-org-tools -y
|
|
||||||
|
|
||||||
# mo
|
|
||||||
echo -e "\n====> Install Mo"
|
|
||||||
curl -sSL https://git.io/get-mo -o mo
|
|
||||||
chmod +x mo
|
|
||||||
mv mo /usr/local/bin/
|
|
||||||
|
|
||||||
# s3
|
|
||||||
echo -e "\n====> Install S3"
|
|
||||||
apt-get install rclone
|
|
||||||
|
|
||||||
|
|
||||||
# Post install tasks
|
|
||||||
echo -e "\n====> Post install tasks"
|
|
||||||
mkdir -p /srv/backup
|
|
||||||
find /etc/cron.* -type f ! -name .placeholder -delete
|
|
||||||
apt-get clean
|
|
||||||
@@ -21,9 +21,9 @@ if [[ -n "${DEBUG}" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
storage_login() {
|
storage_login() {
|
||||||
config=/root/.config/rclone/rclone.config
|
local config=/root/.config/rclone/rclone.conf
|
||||||
|
|
||||||
[ -f $config ] && rm $config
|
[ -f ${config} ] && rm ${config}
|
||||||
|
|
||||||
echo S3_BUCKET=${S3_BUCKET} > .env
|
echo S3_BUCKET=${S3_BUCKET} > .env
|
||||||
echo S3_REGION=${S3_REGION} >> .env
|
echo S3_REGION=${S3_REGION} >> .env
|
||||||
@@ -31,7 +31,8 @@ storage_login() {
|
|||||||
echo S3_ACCOUNT_ID=${ACCOUNT_ID} >> .env
|
echo S3_ACCOUNT_ID=${ACCOUNT_ID} >> .env
|
||||||
echo S3_APPLICATION_KEY=${APPLICATION_KEY} >> .env
|
echo S3_APPLICATION_KEY=${APPLICATION_KEY} >> .env
|
||||||
|
|
||||||
mo -s=.env -u /usr/local/sbin/storage/s3.template > $config
|
mkdir -p /root/.config/rclone
|
||||||
|
mo -s=.env -u /usr/local/sbin/storage/s3.template > ${config}
|
||||||
|
|
||||||
log "Setup to S3 by ${S3_ACCOUNT_ID} to ${S3_HOST_BASE}" && \
|
log "Setup to S3 by ${S3_ACCOUNT_ID} to ${S3_HOST_BASE}" && \
|
||||||
export S3_CONNECTION=true
|
export S3_CONNECTION=true
|
||||||
|
|||||||
Reference in New Issue
Block a user