{"id":19889469,"url":"https://github.com/theyorkshiredev/dockerfilelint.com","last_synced_at":"2026-07-04T07:33:09.711Z","repository":{"id":119564396,"uuid":"115617528","full_name":"TheYorkshireDev/dockerfilelint.com","owner":"TheYorkshireDev","description":"An opinionated Dockerfile linter online.","archived":false,"fork":false,"pushed_at":"2018-07-08T12:11:45.000Z","size":279,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2025-11-04T02:02:22.659Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.dockerfilelint.com","language":"JavaScript","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/TheYorkshireDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-28T11:38:44.000Z","updated_at":"2023-04-20T17:24:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"900230ee-55b9-42b3-96dd-d6b2d77d0e90","html_url":"https://github.com/TheYorkshireDev/dockerfilelint.com","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/TheYorkshireDev/dockerfilelint.com","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheYorkshireDev%2Fdockerfilelint.com","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheYorkshireDev%2Fdockerfilelint.com/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheYorkshireDev%2Fdockerfilelint.com/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheYorkshireDev%2Fdockerfilelint.com/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheYorkshireDev","download_url":"https://codeload.github.com/TheYorkshireDev/dockerfilelint.com/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheYorkshireDev%2Fdockerfilelint.com/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35114172,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-04T02:00:05.987Z","response_time":113,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-12T18:10:18.248Z","updated_at":"2026-07-04T07:33:09.695Z","avatar_url":"https://github.com/TheYorkshireDev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dockerfilelint Online ([dockerfilelint.com](https://www.dockerfilelint.com/)) \n\n[![pipeline status](https://gitlab.com/TheYorkshireDev/dockerfilelint.com/badges/develop/pipeline.svg)](https://gitlab.com/TheYorkshireDev/dockerfilelint.com/commits/develop) [![GitHub release](https://img.shields.io/github/release/theyorkshiredev/dockerfilelint.com.svg)](https://github.com/theyorkshiredev/dockerfilelint.com/releases) [![license](https://img.shields.io/github/license/theyorkshiredev/dockerfilelint.com.svg)](https://github.com/theyorkshiredev/dockerfilelint.com/blob/master/LICENCE)\n\n[Dockerfilelint.com](https://www.dockerfilelint.com/) is a client javascript site to review and analyze a Dockerfile for common mistakes and use of best practices. \n\n**Note:** This repository has evolved from the original project [replicatedhq/fromlatest.io](https://github.com/replicatedhq/fromlatest.io), a special thanks to everyone over there who created this excellent website. Unfortunately, it has not been updated in a long time and therefore their website ([fromlatest.io](https://www.fromlatest.io/)) is using an outdated version of [Dockerfilelint](https://github.com/replicatedhq/dockerfilelint).\n\n## Websites\n\n* Latest Release: [www.dockerfilelint.com](https://www.dockerfilelint.com)\n* Next Release Candidate: [beta.dockerfilelint.com](https://beta.dockerfilelint.com)\n* Development Branch: [alpha.dockerfilelint.com](https://alpha.dockerfilelint.com)\n\n## Prerequisites\n\nTo build and run locally you will need the following installed:\n* Git\n* Make\n* Node\n* NPM\n* Grunt \u0026 Grunt-Cli\n* Babel\n\nAlternatively, if you have docker installed build and run within a container (see below).\n\n## Installation\n\nOn Ubuntu:\n```bash\nsudo apt-get update\ncurl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -\nsudo apt-get install build-essential nodejs\nsudo npm install -g grunt-cli babel\nnpm install\n```\n\n## Build \u0026 Run\n\nYou can choose to build and run the website on your host machine providing you have installed all the prerequisites (you will likely have most installed). Or, you can build using docker and run the image to serve the website.\n\n**Note**: building through docker does mean you cannot take use of the hot module replacement and you will need to rebuild the image to see any code changes take affect.\n\n### Host Machine\n\n- `make clean`\n- `make deps`\n- `make run`\n\nThe frontend will then be hosted at `http://127.0.0.1:5000/`\n\n### Docker\n\n#### Build Docker Image\n```bash\ndocker build -t dockerfilelint.com .\n```\n\n#### Run Container\n```bash\ndocker run -it --name dockerfilelint.com -p 5000:5000 dockerfilelint.com\n```\n\n## Contributions\n\nI encourage community support on this project but please note [GitLab](https://gitlab.com/explore/projects/trending) is the primary host of this project. Having said that feel free to use GitHub to contribute even though I suggest giving GitLab a try 😉. The GitLab stream is mirrored on GitHub and any merge requests from GitHub will be merged into the GitLab stream. Steve Perkins has an excellent [blog post](https://steveperkins.com/migrating-projects-from-github-to-gitlab/) outlining his decisions for moving to GitLab and describes the way I manage the two hosting providers with *Option 1: Create Separate Named Remotes.*\n\nIf you're curious these are a few links to the GitLab repository\n\n* [Development Repository](https://gitlab.com/TheYorkshireDev/dockerfilelint.com)\n* [Report Issues on GitLab](https://gitlab.com/TheYorkshireDev/dockerfilelint.com/issues)\n* [Repository CI \u0026 CD](https://gitlab.com/TheYorkshireDev/dockerfilelint.com/pipelines)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheyorkshiredev%2Fdockerfilelint.com","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheyorkshiredev%2Fdockerfilelint.com","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheyorkshiredev%2Fdockerfilelint.com/lists"}