crontab-ui docker部署

git clone https://github.com/aileen5150/crontab-ui.git ,下载crontab-ui相关文件

pg_bak.sh内容如下:

#!/bin/bash
 if [ ! -d /db ];then
  mkdir /db
 fi
 cur_time=$(date '+%Y-%m-%d')
 fifteendays_time=$(date -d-15days '+%Y-%m-%d')
 rm -rf /db/$fifteendays_time.dump
 echo "starting backup postgresql..."
 pg_dump "host=$PG_HOST hostaddr=$PG_HOST port=$PG_PORT user=$PG_USER password=$PG_PASSWORD dbname=$PG_DATABASE" >/db/$cur_time.dump
 echo "finish backup..."

Dockerfile文件中增加如下:

RUN apk --no-cache add postgresql-client
RUN apk --no-cache add bash
RUN apk --no-cache add coreutils
RUN apk --no-cache add -U tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && apk del tzdata
	  
COPY supervisord.conf /etc/supervisord.conf
COPY . /crontab-ui
COPY pg_bak.sh /shs/pg_bak.sh




ENV   PG_HOST 127.0.0.1

ENV   PG_PORT 5432

ENV   PG_USER postgres

ENV   PG_PASSWORD 123456

ENV   PG_DATABASE postgres

 docker build --no-cache -t reg.ji.com/crontab-ui:0.1.2 -f ./Dockerfile . 生成image文件

docker-compose文件如下:

version: "3"
services:
    portainer:
        image: reg.ji.com/crontab-ui:0.1.2
        restart: always
        environment:
            - PG_HOST=192.168.11.12
            - PG_PORT=5432
            - PG_USER=postgres
            - PG_PASSWORD=123456
            - PG_DATABASE=1912
        ports:
            - 8000:8000
        volumes:
            - "$VOLUME_PATH/crontabs:/crontab-ui/crontabs"
            - "$VOLUME_PATH/db:/db"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值