https://github.com/instarchiver/instarchiver-backend
Instagram Data Archiver
https://github.com/instarchiver/instarchiver-backend
celery celerybeat django django-rest-framework nginx postgresql redis
Last synced: 3 months ago
JSON representation
Instagram Data Archiver
- Host: GitHub
- URL: https://github.com/instarchiver/instarchiver-backend
- Owner: instarchiver
- License: mit
- Created: 2025-08-27T08:07:47.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2026-04-06T02:43:22.000Z (3 months ago)
- Last Synced: 2026-04-06T04:32:41.788Z (3 months ago)
- Topics: celery, celerybeat, django, django-rest-framework, nginx, postgresql, redis
- Language: Python
- Homepage: https://api.instarchiver.net
- Size: 806 KB
- Stars: 0
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Instarchiver Backend
Welcome to Instarchiver Backend, the Django REST API for archiving Instagram content. Yes, another backend project—because the world clearly needed one more.
[](https://codecov.io/github/instarchiver/instarchiver-backend)
[](https://github.com/astral-sh/ruff)
[](https://stats.uptimerobot.com/GKy6liBGw7/801829955)
[](https://stats.uptimerobot.com/GKy6liBGw7/801829955)
License: MIT (because why not?)
## Local Setup (Docker Only)
So you want to run this locally? Great! But don’t even think about skipping Docker. If you’re allergic to containers, this probably isn’t the project for you.
### Prerequisites
- Docker & Docker Compose (seriously, just install them)
### Getting Started
Open your terminal (yes, the scary black window) and run:
```bash
docker-compose -f docker-compose.local.yml up
```
If you see errors, try turning it off and on again. Or, you know, read the error message.
Services will magically appear at:
- **Django app**: http://localhost:8000
- **API Documentation**: http://localhost:8000/docs/
- **Admin Interface**: http://localhost:8000/admin/
## Common Docker Compose Tasks
Because you’ll probably forget these commands, here they are (again):
### 1. Build Images (when you break something or update dependencies)
```bash
docker-compose -f docker-compose.local.yml build
```
### 2. Start All Services (in case you closed everything by accident)
```bash
docker-compose -f docker-compose.local.yml up
```
### 3. Run Database Migrations (Django loves migrations, trust us)
Open a new terminal (yes, another one):
```bash
docker-compose -f docker-compose.local.yml run --rm django python manage.py migrate
```
### 4. Create Admin User (so you can actually log in)
```bash
docker-compose -f docker-compose.local.yml run --rm django python manage.py createsuperuser
```
Now, go to http://localhost:8000/admin/ and pretend you’re in charge.