All Projects → seriousm4x → UpSnap

seriousm4x / UpSnap

Licence: MIT license
A simple wake on lan app written with Django, Django-Channels (websockets), Celery, Redis and nmap.

Programming Languages

Svelte
593 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
Dockerfile
14818 projects
HTML
75241 projects

Projects that are alternatives of or similar to UpSnap

myblog
An Open Source Multi-user Blog System that Powered by Flask.
Stars: ✭ 19 (-70.77%)
Mutual labels:  celery
python react blog back end
Redis Celery Fabric Gunicorn Personal Blog
Stars: ✭ 12 (-81.54%)
Mutual labels:  celery
docker-compose-django-postgresql-redis-example
Django + Postgres + Redis + Celery + Celery Beat + WebSocket server
Stars: ✭ 158 (+143.08%)
Mutual labels:  celery
fastapi
基于Fastapi开发,集成Celery-redis分布式任务队列、JWT 用户系统、ElasticSearch和encode orm的基础项目模板,大家可以根据自己的需求在本模板上进行修改
Stars: ✭ 75 (+15.38%)
Mutual labels:  celery
trunx
Super Saiyan React components, son of awesome Bulma, implemented in TypeScript
Stars: ✭ 60 (-7.69%)
Mutual labels:  bulma
flask-tweeeter
A full-stack Twitter clone made using the Flask framework for Python 🐦
Stars: ✭ 28 (-56.92%)
Mutual labels:  bulma
vue-pokemon-memory-game
Pokémon Memory Game
Stars: ✭ 48 (-26.15%)
Mutual labels:  bulma
kubernetes django
Deploying django application on kubernetes
Stars: ✭ 22 (-66.15%)
Mutual labels:  celery
funboost
pip install funboost,python全功能分布式函数调度框架,。支持python所有类型的并发模式和全球一切知名消息队列中间件,python函数加速器,框架包罗万象,一统编程思维,兼容50% python编程业务场景,适用范围广。只需要一行代码即可分布式执行python一切函数。旧名字是function_scheduling_distributed_framework
Stars: ✭ 351 (+440%)
Mutual labels:  celery
fastapi-celery-redis-rabbitmq
A simple docker-compose app for orchestrating a fastapi application, a celery queue with rabbitmq(broker) and redis(backend)
Stars: ✭ 81 (+24.62%)
Mutual labels:  celery
django-step-by-step
A Django + Vue reference project that focuses on developer tooling and CI/CD + IaC
Stars: ✭ 86 (+32.31%)
Mutual labels:  celery
beego-vuejs-starter-kit
Beego (GOLANG), Webpack, Sass, Vue.js, Vuex, Buefy
Stars: ✭ 32 (-50.77%)
Mutual labels:  bulma
worthit
💸 Vale a pena? Calcule o preço anual de um item com essa PWA
Stars: ✭ 18 (-72.31%)
Mutual labels:  bulma
cell
actor framework for Kombu
Stars: ✭ 73 (+12.31%)
Mutual labels:  celery
Final-Senior-Year-Project-
My College Final(Senior) Year Project
Stars: ✭ 98 (+50.77%)
Mutual labels:  celery
mern-boilerplate
A Full MERN Stack Boilerplate for Web Apps including a local authentication system. Uses React, Express.js, MongoDB, Redux, Passport.js, Webpack, Testing, and more.
Stars: ✭ 211 (+224.62%)
Mutual labels:  bulma
guane-intern-fastapi
FastAPI-PostgreSQL-Celery-RabbitMQ-Redis bakcend with Docker containerization
Stars: ✭ 54 (-16.92%)
Mutual labels:  celery
doubao community frontend
手把手vue+springboot前后端分离项目实战---豆宝社区前端项目代码
Stars: ✭ 119 (+83.08%)
Mutual labels:  bulma
metroid
Metroid - Metro for Django (An async Azure Service Bus receiver, triggering task in Celery/RQ)
Stars: ✭ 27 (-58.46%)
Mutual labels:  celery
docker-flask-example
A production ready example Flask app that's using Docker and Docker Compose.
Stars: ✭ 311 (+378.46%)
Mutual labels:  celery

UpSnap

A simple wake on lan app written with Svelte, Django, Django-Channels (websockets), Celery, Redis and nmap.

Features

  • Dashboard to wake up devices with 1 click
  • Set timed wake and shutdown events via cron
  • Add custom ports to devices which will be scanned
  • Discover devices by scanning network
  • Notifications on status changes
  • Devices only get pinged when there are 1 or more visitors
  • Dark/light or system prefered color scheme
  • Docker images for amd64, arm64, arm/v7

📸 Screenshots

Dark Light

🐳 Run your own instance

There are 3 example docker-compose files to choose from. The simplest is docker-compose-sqlite.yml.

The website will be available at localhost:8000. If you run it on a different pc, it will be http://<your-ip>:8000. You can change the port in the docker-compose file.

Reverse Proxy

If you're using a reverse proxy, make sure to set BACKEND_IS_PROXIED to true in docker-compose. Set your reverse proxy to the FRONTEND_PORT and set /wol/ to BACKEND_PORT.

Caddy example

upsnap.example.com {
    reverse_proxy localhost:8000
    reverse_proxy /wol/ localhost:8001
}

Databases

Upsnap supports 3 different databases. Postgres, MySQL and SQLite. If you already have an existing database you want to use, delete the database container from the compose file. Always make sure to set the correct database type environment variable, e.g. DB_TYPE=mysql

Windows

There is a partly working solution in the issue here. Windows has problems with docker networking mode host, which breaks network scan. Sending wol packages works though.

📝 Other infos

  • The app container needs to run in host network mode to send the wakeonlan command on your local network. Therefore all other containers also need to run in host network mode. I don't like it but there is no way around.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].