För utveckling kan du köra web
dockern på din egna dator.
Se till att du har docker
och docker-compose-v2
installerat på maskinen.
Kör sedan dockercontainern web
med docker-compose. Kör inte alla containrar, då nginx
containern kommer försöka skapa ett certificat.
docker-compose up -d web
Ändringar resulterar nu i att containern automatiskt laddar om sidan.
Fixa en virtuell maskin. På Vultr kan du skapa en VPS. Använd sedan Cloudflare för att peka URLn till den virtuella maskinens IP.
På Cloudflare bör det redan finnas en del konfigurerat för frispel.rocks
. Gå in på DNS > Records
och se till att följande records finns.
- Type:
A
, Name*
, IPv4 address:VMens IPv4 address
- Type:
A
, Namefrispel.rocks
, IPv4 address:VMens IPv4 address
- Type:
A
, Namewww
, IPv4 address:VMens IPv4 address
- Type:
AAAA
, Namefrispel.rocks
, IPv6 address:VMens IPv6 address
(Tror inte det ska vara nödvändigt)
Se till att docker
och docker-compose
finns på maskinen.
På den virtuella maskinen, generera ssh nycklar och lägg till dem på GitHub.
Klona sedan ner projektet i /root/Frispel
.
cd /root
git clone git@github.com:JosefUtbult/Frispel.git
cd Frispel
Kopiera över mappen persistent
med scp
Filerna ska finnas på Frispels-driven.
Testa att köra allting manuellt.
docker-compose up
Den bör bygga de tre dockercontainerna och köra dem.
Testa om sidan ligger uppe på VMens IP address och på frispel.rocks.
Du kan avsluta docker-compose med Ctrl + c
.
Kopiera över servicefilen i docker/misc
till systemd
cp docker-compose.service /etc/systemd/system/docker-compose.service
Starta och enabla servicen
systemctl enable docker-compose.service
systemctl start docker-compose.service
systemctl status docker-compose.service