Skip to content

uche789/learn-languages

Repository files navigation

Learn language App

A personal language learning application.

Backend application: https://github.com/uche789/learn-languages-be

Technologies

The following technologies, libraries, APIs, and framework(s) were used:

  • React
  • GraphQL
  • Contentful
  • Typescript
  • Vite

Docker

Starting:

docker stop learn-lang-container
docker rm learn-lang-container
docker build . -t learn-lang-app

# This starts a detached container named learn-lang-container and maps port 8080 to NGINX port 443.
docker run -d -p 8080:443 --name learn-lang-container learn-lang-app

Optional

# remove dangling images and free space
docker image prune -f

# build with no cache
docker build --no-cache . -t learn-lang-app

ssh into machine

# find container name or ID
docker ps

# SSH into container using name or ID
docker exec -it learn-lang-container sh
docker exec -it <container_name_or_id> sh

# Logs
docker logs learn-lang-container

Troubleshooting

Grant permission to run scripts

chmod +x scripts/*

Matching ssl certificates

Make sure that the ssl certificate and private key match match

openssl rsa -noout -modulus -in private.key | openssl md5
openssl x509 -noout -modulus -in ssl-bundle.crt | openssl md5