Skip to content

nuri35/social-app

Repository files navigation

Real time social media app 👋

License: MIT gitmoji-changelog

Table of Contents

Technologies Used

redis express express express express express express redis redis redis redis

Features

List the ready features here:

  • mongo db Database and data type,mongoose orm
  • Node js crud process and real time application with socket io npm
  • React, redux
  • redis cache and session storage
  • proxy nginx
  • dockerize application
  • real express structure

I. Commonly used commands in docker-compose-dev:

  1. Build and rebuild a image.

    • docker-compose up --build
    • docker-compose -f "docker-compose.dev.yml" up --build
  2. Run and start containers.

    • docker-compose up
    • docker-compose -f "docker-compose.dev.yml" up
  3. Stop and clear containers.

    • docker-compose down
    • docker-compose -f "docker-compose.dev.yml" down
  4. Stop and clear containers, volumes.

    • docker-compose down -v
    • docker-compose -f "docker-compose.dev.yml" down -v

II. Commonly used commands in docker-compose-prod:

  1. Build and rebuild a image.

    • docker-swarm init
    • docker stack ls
    • docker service ls
    • docker stack deploy -c docker-compose.prod.yaml name
    • docker image build --tag nurettinsenbackend/server --build-arg NODE_ENV=production .
    • docker push nurettinsenbackend/client

Setup app

npm init -y
npm install
npm run dev => backend and socket folder
npm start => client folder

Setup nginx main

upstream client {
	server frontend:3000;
}

upstream api {
	server backend:5000;
}



server {
	listen 80;
	listen [::]:80;

	server_name _;
	location / {
		proxy_pass http://client;
	}

	location /sockjs-node {
		proxy_pass http://client;
		proxy_http_version 1.1;
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection "Upgrade";
  }

	location /api/ {
		proxy_pass http://api;
	}

	location /socket.io {
	 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $host;

      proxy_pass http://socket:6500;

      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
	}



}

Author

👤 Nurettin Şen

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages