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
|
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()
|
application = get_wsgi_application()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user