i701 7777545bec
All checks were successful
Build and Push Docker Images / Build and Push Docker Images (push) Successful in 5m3s
Refactor user verification to use PEOPLE_API_URL and added error handling for missing environment variable
2025-04-17 19:23:13 +05:00
2025-04-16 11:33:48 +05:00
2025-04-12 06:45:07 +05:00
2025-01-20 14:33:03 +05:00
2025-02-13 22:50:17 +05:00
2025-01-20 14:33:03 +05:00
2025-01-20 14:33:03 +05:00
2025-01-20 14:33:03 +05:00
2025-04-12 09:59:11 +05:00
2025-04-16 11:09:06 +05:00

sarlink-portal-api

API for SARLink portal in Django Rest Framework.

Deployment steps

  1. clone the repo git clone git@github.com:i701/sarlink-portal-api.git
  2. Create virtual enviroment virtualenv venv and activate it source venv/bin/activate
  3. Install requirements pip install -r requirements.txt
  4. Copy .env.example to .env and fill in the configs cp .env.example .env
  5. generate static python manage.py collectstatic
  6. Run Migrations python manage.py migrate

deployement with Docker

  1. Create compose.yml
services:
  portal-api:
    hostname: portal-api
    image: git.shihaam.dev/sarlink/sarlink-portal-api/api
    env_file: .env.api
  nginx:
    hostname: portal-api-nginx
    image: git.shihaam.dev/sarlink/sarlink-portal-api/nginx
    volumes_from:
      - portal-api
    ports:
      - 4000:80
    depends_on:
      - portal-api
  portal-db:
    image: postgres:14
    restart: always
    hostname: portal-db
    volumes:
      - ./database:/var/lib/postgresql/data
    env_file: .env.db
  1. Start services: docker compose up -d
  2. Run Migrations: docker compose exec portal-api python manage.py migrate
  3. Test api with curl:
curl -X POST http://localhost:4000/api/auth/login/ \
-H "Content-Type: application/json" \
-d '{"username":"admin", "password":"soemthign"}'

expected response: {"message":"Unable to log in with provided credentials."}

Description
API for SARLink portal in Django Rest Framework.
Readme GPL-3.0 394 KiB
Languages
Python 94.8%
HTML 3.6%
Dockerfile 1.3%
Shell 0.3%