Skip to content

Yohann76/Solotext

Repository files navigation

Solotext

Technologies

  • NodeJS/ExpressJS
  • VueJS
  • Artifical inteligence
  • Ansible
  • PostgresSQL

Infrastructure:

create .env from .env.example in

  • /Solotext/.env.example
  • /Solotext/website/.env.example
  • /Solotext/app/.env.example
  • /Solotext/api/.env.example

Or add variable in Ansible vault for all infrastructure

Staging infra:

ansible-galaxy install -r requirements.yml cd infra && ./deploy.sh staging --vault

./deploy.sh staging --tags app --vault # deploy app only ./deploy.sh staging --tags website --vault # deploy website only ./deploy.sh staging --tags nginx --vault # deploy nginx only ./deploy.sh staging --tags backend --vault # deploy api only

Internet
  ↓
Nginx (80/443) → SSL Let's Encrypt
  ├── staging.solotext.io → /var/www/website (static files)
  ├── app.staging.solotext.io → /var/www/app (static files)
  └── api.staging.solotext.io → localhost:3000 (proxy)
        ↓
    Docker Compose (/opt/solotext)
      ├── Backend (port 3000)
      ├── PostgreSQL (port 5432)
      ├── RabbitMQ (port 5672)
      └── Analysis Worker

Prod infra:

ansible-galaxy install -r requirements.yml cd infra && ./deploy.sh production --vault

Internet
  ↓
Nginx (80/443) → SSL Let's Encrypt
  ├── solotext.io → /var/www/website (static files)
  ├── app.solotext.io → /var/www/app (static files)
  └── api.solotext.io → localhost:3000 (proxy)
        ↓
    Docker Compose (/opt/solotext)
      ├── Backend (port 3000)
      ├── PostgreSQL (port 5432)
      ├── RabbitMQ (port 5672)
      └── Analysis Worker

Local/Dev infra:

make dev-run make dev-kill make dev-logs make dev-status

About

SoloText is a SEO Saas for detect content duplication in network

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published