This commit is contained in:
Tibor Bossanyi (Freelancer) 2021-09-17 17:21:59 +02:00
parent 7ce7d81641
commit 02e39f1811
7 changed files with 1 additions and 140 deletions

View File

@ -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

View File

@ -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:

View File

@ -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

View File

@ -1,2 +0,0 @@
DBPASS=268ZQx9usTrvQ18kkMzpM7LwS5g7
DBROOT=rUBDFvzlLVdVpST7c9qtFfCULvAb

View File

@ -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

View File

@ -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;

View File

@ -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()