Install deps with pipenv
Clone env.ini.dist into env.ini and set your database settings there
Host github.com
IdentityFile ~/.ssh/github
pipenv run fab --list pipenv run fab --help deploy
/etc/systemd/system/logbook.service
[Unit]
Description=uvicorn server for logbook
After=network.target
[Service]
User=deployer
Group=nginx
WorkingDirectory=/srv/www/logbook/logbook
ExecStart=/usr/local/bin/pipenv run uvicorn --port=8001 logbook.asgi:application --reload
server {
server_name logbook.com
listen 80;
access_log /var/log/nginx/logbook.access.log;
error_log /var/log/nginx/logbook.error.log;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:8002;
}
location /static {
alias /path/to/logbook/static/;
}
location /media {
alias /path/to/logbook/media/;
}
}
Running mysql container
docker run --name mysql-portfolio -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=portfolio -d mysql:latest