{"id":16485213,"url":"https://github.com/mrspartak/granny-server-frontend","last_synced_at":"2026-02-04T16:38:45.996Z","repository":{"id":40857977,"uuid":"240285591","full_name":"mrspartak/granny-server-frontend","owner":"mrspartak","description":"👵 Granny.js - Web app","archived":false,"fork":false,"pushed_at":"2023-01-24T01:22:54.000Z","size":849,"stargazers_count":1,"open_issues_count":34,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-10T17:14:32.840Z","etag":null,"topics":["docker","docker-swarm","dockerfile","frontend","frontend-web","granny","granny-js","nginx","vue","vue-router","vuejs2","vuex"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrspartak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-13T14:53:45.000Z","updated_at":"2020-06-05T18:37:01.000Z","dependencies_parsed_at":"2023-02-13T08:30:49.647Z","dependency_job_id":null,"html_url":"https://github.com/mrspartak/granny-server-frontend","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/mrspartak/granny-server-frontend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrspartak%2Fgranny-server-frontend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrspartak%2Fgranny-server-frontend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrspartak%2Fgranny-server-frontend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrspartak%2Fgranny-server-frontend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrspartak","download_url":"https://codeload.github.com/mrspartak/granny-server-frontend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrspartak%2Fgranny-server-frontend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29091099,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-04T03:31:03.593Z","status":"ssl_error","status_checked_at":"2026-02-04T03:29:50.742Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-swarm","dockerfile","frontend","frontend-web","granny","granny-js","nginx","vue","vue-router","vuejs2","vuex"],"created_at":"2024-10-11T13:24:43.159Z","updated_at":"2026-02-04T16:38:45.982Z","avatar_url":"https://github.com/mrspartak.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Web page for Granny nodejs CDN server\n\nThis app helps to setup your mini CDN. Add domains, setup settings and view your files\n\n[![Docker Cloud Automated build](https://img.shields.io/docker/cloud/automated/assorium/granny-server-web?style=for-the-badge \"Docker Cloud Automated build\")](https://hub.docker.com/r/assorium/granny-server-web \"Docker Cloud Automated build\")\n[![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/assorium/granny-server-web?style=for-the-badge \"Docker Cloud Build Status\")](https://hub.docker.com/r/assorium/granny-server-web \"Docker Cloud Build Status\")\n[![Docker Pulls](https://img.shields.io/docker/pulls/assorium/granny-server-web?style=for-the-badge \"Docker Pulls\")](https://hub.docker.com/r/assorium/granny-server-web \"Docker Pulls\")  \u003cbr/\u003e\n\n[![Latest Github tag](https://img.shields.io/github/v/tag/mrspartak/granny-server-frontend?sort=date\u0026style=for-the-badge \"Latest Github tag\")](https://github.com/mrspartak/granny-server-frontend/releases \"Latest Github tag\")\n[![Join the chat at https://gitter.im/granny-js/community](https://img.shields.io/gitter/room/granny-js/community?style=for-the-badge)](https://gitter.im/granny-js/community?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n## Ecosystem\n![image](https://user-images.githubusercontent.com/993910/74678258-8f250380-51cb-11ea-9b5e-1640e713380e.PNG)\n\n[granny-server-backend](https://github.com/mrspartak/granny-server-backend \"granny-server-backend\") - Backend service with API exposed to upload and serve/manipulate images  \n[granny-js-client](https://github.com/mrspartak/granny-js-client \"granny-js-client\") - Client library that works both in nodejs and browser. Makes API calls easier  \n[granny-server-frontend](https://github.com/mrspartak/granny-server-frontend \"granny-server-frontend\") - Frontend APP that uses client to manage your CDN domains and settings  \n[granny-server-cron](https://github.com/mrspartak/granny-server-cron \"granny-server-cron\") - Utility app  \n\n## Requirements\n- [Granny backend server running](https://github.com/mrspartak/granny-server-backend)\n\n## Docker install\nThere is builded vue website inside container with small nginx image to serve. So website is avialable on 80 port and you can easily proxy it with external nginx.\nYou can also run this as a service and pass --config to it\n```\ndocker run -p 3010:80 --name granny-server-frontend \\\n  -v /local/path/to/settings.json:/usr/share/nginx/html/cfg/settings.json \\\n  assorium/granny-server-web:latest\n```\nSettings file looks like this:\n```\n{\n\t\"granny_url\": \"https://path to your granny backend server\"\n}\n```\n\n## Current status\nCurrently this is in deep beta. I needed this website to setup domains and list files. And there are many things to do. I will definately make them later.\n- View files and all modifications\n- Setup domains settings. Such as 'save modified images', 'return headers', 'allowed modifications' etc\n- Adding users?\n- Showing app hardware usage inforamtion\n\n## Screenshots\nAdding domain\n![image](https://user-images.githubusercontent.com/993910/74448612-4f3ce400-4e8c-11ea-8e87-72fdc899f513.png)\n\nListing files\n![image](https://user-images.githubusercontent.com/993910/74565122-8fca5980-4f81-11ea-936a-9b5523c2bdac.png)\n\nViewing and manipulating file\n![image](https://user-images.githubusercontent.com/993910/74565082-75907b80-4f81-11ea-96e4-e036d1cf9ecb.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrspartak%2Fgranny-server-frontend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrspartak%2Fgranny-server-frontend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrspartak%2Fgranny-server-frontend/lists"}