{"id":22768131,"url":"https://github.com/tombenke/deagle","last_synced_at":"2026-04-27T12:01:54.734Z","repository":{"id":138588741,"uuid":"85082371","full_name":"tombenke/deagle","owner":"tombenke","description":"The CadSoft EAGLE is dockerized and runs directly from the container","archived":false,"fork":false,"pushed_at":"2017-03-15T16:17:41.000Z","size":3,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-30T11:15:13.463Z","etag":null,"topics":["cadsoft-eagle","docker-image","gui-apps"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/tombenke.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-15T14:30:11.000Z","updated_at":"2018-10-23T15:32:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"0ff492af-d353-40a5-9334-55c2f0206796","html_url":"https://github.com/tombenke/deagle","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tombenke/deagle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tombenke%2Fdeagle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tombenke%2Fdeagle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tombenke%2Fdeagle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tombenke%2Fdeagle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tombenke","download_url":"https://codeload.github.com/tombenke/deagle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tombenke%2Fdeagle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32335297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"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":["cadsoft-eagle","docker-image","gui-apps"],"created_at":"2024-12-11T14:10:00.595Z","updated_at":"2026-04-27T12:01:54.719Z","avatar_url":"https://github.com/tombenke.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Dockerized EAGLE\n================\n\nThis project is about installing and running the CadSoft EAGLE 7.7.0 software from a docker image.\n\nYou do not have to pollute your original operating system, with installing the several libs and the app itself.\nInstead you only need docker to be installed.\n\nAt the same time you can keep your projects on your disk, that the EAGLE docker container will reach through volumes.\n\nThis solution was made based on the [Running GUI apps with Docker](http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/)\nblog post written by Fábio Rehm.\n\n\n## Installation\n\nThe final eagle docker images can be made with the following steps:\n\n1. Build the base image.\n2. Start the image in the initial container for installation and configuration.\n3. Execute the interactive install script.\n4. Start the eagle application and set the options pointing to the projects folders, etc.\n5. Commit the changes made to the container during the installation and configuration.\n6. Push your newly created image to your docker hub as a reference image.\n7. Start using the eagle image.\n\n### Build the image\n\nExecute:\n\n```bash\n    docker build -t eagle:latest .\n```\n\n### Install and configure the initial image\n\nStart the new image in a terminal:\n\n```bash\n    docker run \\\n        -it \\\n        -e DISPLAY=$DISPLAY \\\n        -v /tmp/.X11-unix:/tmp/.X11-unix \\\n        -v /home/tombenke/topics:/home/developer/topics \\\n        --name=eagle_base \\\n        eagle:latest \\\n        bash\n```\n\nStart the EAGLE setup script from an other terminal:\n\n```bash\n    docker exec -ti -e DISPLAY=$DISPLAY  eagle_base /home/developer/eagle-lin64-7.7.0.run\n```\n\nThis opens an X window and goes through the interactive setup session.\nIt offers a destination folder where to install the executables.\nYou can accept the default, that is `/home/developer/eagle-7.7.0`.\nIn the next step, choose the `EAGLE Express` licence.\nThen press the `Finish` button and the script finishes its job.\n\nKeep the first docker session running, and now start the installed EAGLE application:\n\n    docker exec -ti -e DISPLAY=$DISPLAY eagle_base /home/developer/eagle-7.7.0/bin/eagle\n\nSay `No` to the question about if you want to set the default project folder to `~/eagle`,\nand change the values under the `Options/Directories` dialog box according to your needs.\n\nFor example append `:$HOME/topics/eagle_libs` to the `Libraries` field,\nthen remove the `$HOME/eagle` from the beginning of the `Projects` field, and append `:$HOME/topics` to it.\nNow you can exit from the EAGLE application.\n\nRemove the install script:\n\n```bash\n    sudo su - \n    rm /home/developer/eagle-lin64-7.7.0.run \n    logout\n```\n\nStop the container running in the original terminal:\n\n```bash\n    exit\n```\n\nGet the container ID:\n\n```bash\n    docker ps -a\n    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES\n    f4e14adfb9cb        eagle:latest        \"bash\"              32 minutes ago      Exited (0) 3 seconds ago                       eagle_base\n```\n\nCommit the changes you have made (replace `tombenke` with your account name):\n\n```bash\n    docker commit f4e14adfb9cb tombenke/eagle:latest\n    sha256:a7f69df3baa0a54dcc8edd7755d7719eb4a3e31535effdde7485d9d5ef053d9b\n```\n\nFor the sake of brevity, push the image to the docker hub.\n\n\n## Use the container\n\nRun this if you want the container to be removed after the session:\n\n```bash\n    docker run \\\n        -it \\\n        --rm \\\n        -e DISPLAY=$DISPLAY \\\n        -v /tmp/.X11-unix:/tmp/.X11-unix \\\n        -v /home/tombenke/topics:/home/developer/topics \\\n        tombenke/eagle:latest \\\n        /home/developer/eagle-7.7.0/bin/eagle\n```\n\nIn case you want to make changes, then start the container without the `--rm` switch, \nand execute the `commit` and `push` sequence mentioned previously:\n\n```bash\n    docker run \\\n        -it \\\n        -e DISPLAY=$DISPLAY \\\n        -v /tmp/.X11-unix:/tmp/.X11-unix \\\n        -v /home/tombenke/topics:/home/developer/topics \\\n        tombenke/eagle:latest \\\n        /home/developer/eagle-7.7.0/bin/eagle\n```\n\n## References\n\n- [Running GUI apps with Docker](http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/)\n- [Ubuntu Package Search](http://packages.ubuntu.com/)\n- [CadSoft EAGLE ftp site](ftp://ftp.cadsoft.de/eagle/program/7.7/)\n- [Qt keyboard problem](http://stackoverflow.com/questions/26974644/no-keyboard-input-in-qt-creator-after-update-to-qt5)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftombenke%2Fdeagle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftombenke%2Fdeagle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftombenke%2Fdeagle/lists"}