BO1.28+5
This commit is contained in:
parent
7ce7d81641
commit
02e39f1811
@ -1,17 +0,0 @@
|
||||
FROM python:3.7
|
||||
WORKDIR /aitrainer_backoffice
|
||||
ADD . /aitrainer_backoffice/
|
||||
RUN apt-get update && apt-get install vim -y
|
||||
RUN pip3 install uwsgi
|
||||
COPY requirements.txt ./
|
||||
RUN pip install --no-cache-dir -r requirements.txt
|
||||
|
||||
|
||||
COPY uwsgi_params /var/www/aitrainer.info/
|
||||
COPY .key ./
|
||||
ENV DJANGO_KEY=45u49283495j2435294234
|
||||
ENV DJANGO_SETTINGS_MODULE=aitrainer_backoffice/aitrainer_backoffice/settings/prod.py
|
||||
|
||||
|
||||
ENV PORT=8000
|
||||
EXPOSE 8000
|
@ -1,38 +0,0 @@
|
||||
version: "3.7"
|
||||
services:
|
||||
web:
|
||||
build: .
|
||||
container_name: backoffice
|
||||
environment:
|
||||
- DJANGO_KEY
|
||||
volumes:
|
||||
- .:/aitrainer_backoffice
|
||||
- media:/aitrainer_backoffice/aitrainer_backoffice/media
|
||||
depends_on:
|
||||
- mysql-server
|
||||
ports:
|
||||
- "8002:8000"
|
||||
command: gunicorn aitrainer_backoffice.aitrainer_backoffice.wsgi --env DJANGO_SETTINGS_MODULE=aitrainer_backoffice.aitrainer_backoffice.settings.prod --bind 0.0.0.0:8000 --workers 3
|
||||
|
||||
mysql-server:
|
||||
image: mysql:8.0.20
|
||||
restart: always
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD
|
||||
volumes:
|
||||
- mysql-data-backoffice:/var/lib/mysql
|
||||
ports:
|
||||
- "33060:3306"
|
||||
|
||||
phpmyadmin:
|
||||
image: phpmyadmin/phpmyadmin:latest
|
||||
restart: always
|
||||
environment:
|
||||
PMA_HOST: mysql-server
|
||||
PMA_USER: $MYSQL_USER
|
||||
PMA_PASSWORD: $MYSQL_ROOT_PASSWORD
|
||||
ports:
|
||||
- "8085:80"
|
||||
volumes:
|
||||
mysql-data-backoffice:
|
||||
media:
|
@ -1,56 +0,0 @@
|
||||
#docker run --name mailcow-backup --rm \
|
||||
# -v ${BACKUP_LOCATION}/mailcow-${DATE}:/backup \
|
||||
# -v $(docker volume ls -qf name=${CMPS_PRJ}_crypt-vol-1):/crypt:ro \
|
||||
# ${DEBIAN_DOCKER_IMAGE} /bin/tar --warning='no-file-ignored' --use-compress-program="gzip --rsyncable --best" -Pcvpf /backup/backup_crypt.tar.gz /crypt
|
||||
|
||||
#listVar="ps17 wp vmail iredadmin amavisd iredapd mysql performance_schema phpmyadmin piwik postfix psclub roundcubemail sys aitrainer"
|
||||
#for i in $listVar; do
|
||||
|
||||
#backupfile=/root/backup/Mautic_`date '+%Y-%m-%d_%H_%M_%S'`.sql.gz
|
||||
#mysqldump -u psdemo -h localhost --single-transaction --quick --lock-tables=false mautic | gzip > $backupfile
|
||||
|
||||
#listVar="ps17 wp vmail iredadmin amavisd iredapd mysql performance_schema phpmyadmin piwik postfix psclub roundcubemail sys aitrainer"
|
||||
|
||||
#for i in $listVar; do
|
||||
# echo "backup db $i..."
|
||||
# backupfile=/root/backup/"$i"_`date '+%Y-%m-%d_%H_%M_%S'`.sql.gz
|
||||
# mysqldump -u psdemo -h localhost --single-transaction --quick --lock-tables=false "$i" | gzip > $backupfile
|
||||
# sshpass -f /root/.ssh/.scp scp $backupfile bosi@aitrainer.app:/home/bosi/backup/"$i".sql.gz
|
||||
#done
|
||||
|
||||
#docker ps | sed -n 2,100p | grep -v "mailcow" | sed 's/\([^:]*\).*/\1/' | sed 's/\//_/g' | sed 's/\([^"]*\).*/\1/'
|
||||
|
||||
|
||||
#BACKUP_LOCATION=/home/bosi/backup /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup all --delete-days 30
|
||||
BACKUP_LOCATION=/home/bosi/backup
|
||||
|
||||
|
||||
container=mysql
|
||||
echo "backup container $container"
|
||||
DATE=$(date +"%Y-%m-%d-%H-%M-%S")
|
||||
dir="${BACKUP_LOCATION}/mysql-${DATE}"
|
||||
mkdir -p $dir
|
||||
chmod 755 $dir
|
||||
cd $dir
|
||||
|
||||
container_id=$(docker ps | grep "mysql:8.0.21" | sed 's/\([^ ]*\).*/\1/')
|
||||
docker commit -p $container_id backup_mysql
|
||||
docker save -o backup_mysql.tar backup_mysql
|
||||
|
||||
echo "backup configs"
|
||||
cp /etc/nginx/sites-enabled/* $dir/
|
||||
|
||||
config_files="requirements.txt docker-compose.sh docker-compose.yml uwsgi_params Dockerfile wp_php_custom.ini wp_htaccess htpasswd phpmyadmin.config.php"
|
||||
for i in $config_files; do
|
||||
cp /home/bosi/backoffice/aitrainer_backoffice/$i $dir/
|
||||
done
|
||||
|
||||
config_dirs="mysqlconf api api_test"
|
||||
for i in $config_dirs; do
|
||||
mkdir $dir/$i
|
||||
cp -r /home/bosi/backoffice/aitrainer_backoffice/$i/* $dir/$i/
|
||||
done
|
||||
|
||||
echo "backup mailcow"
|
||||
BACKUP_LOCATION=/home/bosi/backup /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup all --delete-days 30
|
||||
|
@ -1,2 +0,0 @@
|
||||
DBPASS=268ZQx9usTrvQ18kkMzpM7LwS5g7
|
||||
DBROOT=rUBDFvzlLVdVpST7c9qtFfCULvAb
|
@ -1,13 +0,0 @@
|
||||
django==3.0.8
|
||||
asgiref==3.2.10
|
||||
certifi==2020.6.20
|
||||
chardet==3.0.4
|
||||
idna==2.10
|
||||
pytz==2020.1
|
||||
sqlparse==0.3.1
|
||||
urllib3==1.25.9
|
||||
setuptools==49.2.0
|
||||
mysqlclient==2.0.1
|
||||
requests==2.24.0
|
||||
pillow==7.2.0
|
||||
gunicorn==20.0.4
|
@ -1,13 +0,0 @@
|
||||
uwsgi_param QUERY_STRING $query_string;
|
||||
uwsgi_param REQUEST_METHOD $request_method;
|
||||
uwsgi_param CONTENT_TYPE $content_type;
|
||||
uwsgi_param CONTENT_LENGTH $content_length;
|
||||
uwsgi_param REQUEST_URI $request_uri;
|
||||
uwsgi_param PATH_INFO $document_uri;
|
||||
uwsgi_param DOCUMENT_ROOT $document_root;
|
||||
uwsgi_param SERVER_PROTOCOL $server_protocol;
|
||||
uwsgi_param REMOTE_ADDR $remote_addr;
|
||||
uwsgi_param REMOTE_PORT $remote_port;
|
||||
uwsgi_param SERVER_ADDR $server_addr;
|
||||
uwsgi_param SERVER_PORT $server_port;
|
||||
uwsgi_param SERVER_NAME $server_name;
|
@ -11,7 +11,7 @@ import os
|
||||
|
||||
from django.core.wsgi import get_wsgi_application
|
||||
|
||||
#os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'aitrainer_backoffice.settings.prod')
|
||||
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'aitrainer_backoffice.settings')
|
||||
|
||||
application = get_wsgi_application()
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user