DaniinXorchenabo / social_network_backend

Курсовой проект и по совместительству backend для социальной сети @interpreter-It

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IBook backend

Run server

Run with docker and docker-compose

Run in local machine

  1. Clone this repo:
git clone https://github.com/DaniinXorchenabo/social_network_backend.git 
  1. go over to a target folder:
cd social_network_backend/socialNetwork_backend
  1. Create a environ variables file:

    1. Copied a social_network_backend/socialNetwork_backend/example.env file and paste as a social_network_backend/socialNetwork_backend/.env file.

    2. Open social_network_backend/socialNetwork_backend/.env

    3. Edit environ variables in this file, add values for not initializing variables. As example:

      DB_DATABASE_NAME=my_database_name
      PGADMIN_DEFAULT_EMAIL=MyEmail@domen.com
      EXTERNAL_BACKEND_PORT=8000
      

      end ect.

  2. (*Optional) Build server image.

    If you wont to get latest server version, run it:

    docker-compose -f .\docker-compose.yml -f .\proxy.docker-compose.yml -f .\build.docker-compose.yml build
  3. Run server:

    If you wont to run containers in the background and don't see logs, would:

    docker-compose -f .\docker-compose.yml -f .\proxy.docker-compose.yml up -d db backend

    If you watch to logs in real time.

    docker-compose -f .\docker-compose.yml -f .\proxy.docker-compose.yml up db backend

    Run and build in ones command

    docker-compose -f .\docker-compose.yml -f .\proxy.docker-compose.yml -f .\build.docker-compose.yml up --build db backend
  4. Check it: http://localhost:<port from EXTERNAL_BACKEND_PORT in .env file>/swagger/index.html or http://<Your IP in local network>:<port from EXTERNAL_BACKEND_PORT in .env file>/swagger/index.html

  5. If you wont to stop the server, you would:

    docker-compose -f .\docker-compose.yml -f .\proxy.docker-compose.yml down

Update the server

Update the server, which running with a docker

Update in local machine

  1. Update you the local repo:
    cd <path/to/root/project/dir>/social_network_backend
    git pull origin master
  2. Build server:
    docker-compose -f .\docker-compose.yml -f .\proxy.docker-compose.yml -f .\build.docker-compose.yml build
  3. Stop running last version server:
    docker-compose -f .\docker-compose.yml -f .\proxy.docker-compose.yml down
  4. Run latest version server:
    docker-compose -f .\docker-compose.yml -f .\proxy.docker-compose.yml up -d db backend

Tutorials

How to use a Swagger

A simple usage

07-05-2022.211703.mp4

Create a user from Swagger

07-05-2022.212457.mp4

Autorize in system

07-05-2022.212710.mp4

Autorization with roles

07-05-2022.213033.mp4

Autorization token in http headers

07-05-2022.213658.mp4

About

Курсовой проект и по совместительству backend для социальной сети @interpreter-It


Languages

Language:C# 99.1%Language:Shell 0.6%Language:Dockerfile 0.4%