{"id":21423145,"url":"https://github.com/delphilite/dockerfile","last_synced_at":"2025-04-19T14:34:25.959Z","repository":{"id":263827930,"uuid":"891383677","full_name":"delphilite/DockerFile","owner":"delphilite","description":"Delphi Windows Docker Build Environment","archived":false,"fork":false,"pushed_at":"2024-12-30T05:47:45.000Z","size":8,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-30T06:41:17.056Z","etag":null,"topics":["delphi","docker","docker-image","docker-windows","dockerfile","gitstats","server-core","windows-containers","windows-server","windowscontainers"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","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/delphilite.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":"2024-11-20T08:36:43.000Z","updated_at":"2024-12-30T05:49:15.000Z","dependencies_parsed_at":"2024-11-20T14:35:48.179Z","dependency_job_id":null,"html_url":"https://github.com/delphilite/DockerFile","commit_stats":null,"previous_names":["delphilite/dockerfile"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/delphilite%2FDockerFile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/delphilite%2FDockerFile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/delphilite%2FDockerFile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/delphilite%2FDockerFile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/delphilite","download_url":"https://codeload.github.com/delphilite/DockerFile/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235239083,"owners_count":18958091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["delphi","docker","docker-image","docker-windows","dockerfile","gitstats","server-core","windows-containers","windows-server","windowscontainers"],"created_at":"2024-11-22T21:14:29.168Z","updated_at":"2025-01-23T07:10:43.144Z","avatar_url":"https://github.com/delphilite.png","language":"Dockerfile","readme":"# Delphi Docker Build Environment\n![License](https://img.shields.io/github/license/delphilite/DockerFile)\n![stars](https://img.shields.io/github/stars/delphilite/DockerFile.svg)\n\n[English](./README.md) | [Chinese](./README.zh-CN.md)\n\nThis repository provides a collection of Dockerfiles to create Docker-based build environments for Delphi on Windows. It simplifies the process of building Delphi projects by ensuring a consistent, isolated environment.\n\n## Features\n* Dockerfiles for Delphi XE2+ version.\n* Configured for Windows process isolation mode.\n\n## Usage\nYou can use this image in two ways: as a base image in a Dockerfile or by running it directly.\n\n### Option 1: Use as a Base Image\nUse the provided images as a base to build your Delphi projects:\n\n```dockerfile\nFROM delphilite/delphilite:xe2-ltsc2022\nSHELL [\"powershell\"]\n\nCOPY YourApp /build/app\nWORKDIR /build/app\nRUN msbuild /t:build YourApp.dproj;\n```\n\n### Option 2: Run Directly in Docker\nRun the Docker container directly and mount your project directory:\n\n```bash\ndocker run -v C:\\host_dir:C:\\build\\app delphilite/delphilite:xe2-ltsc2022 msbuild /t:build C:\\build\\app\\YourApp.dproj\n```\n\n### Supported Tags\nEach image tag corresponds to a Delphi version and Windows base image combination. Example tags:\n- `xe2-ltsc2022`: Delphi XE2 on Windows LTSC 2022.\n- `xe2-win-ltsc2022`: Delphi XE2 (x86+x64 only) on Windows LTSC 2022.\n- `xe2-win32-ltsc2022`: Delphi XE2 (x86 only) on Windows LTSC 2022.\n\nRefer to the Docker Hub repository for a complete list of available tags.\n\n## Getting Started\nFollow these steps to build your own Docker image locally:\n\n1. **Install Docker Desktop**\n   Ensure Docker Desktop is installed and switched to Windows containers mode.\n\n2. **Prepare Proxy and Web Services (Optional)**\n   Set up file services like [3proxy](https://github.com/3proxy/3proxy) and [Caddy](https://github.com/caddyserver/caddy) if needed for your build process.\n\n3. **Clone This Repository**\n```bash\ngit clone https://github.com/delphilite/dockerfile.git\n```\n\n4. **Build the Docker Image**\n   Replace \u003cyour3proxy\u003e and \u003cyourimagename\u003e with your actual settings:\n```bash\ndocker build --build-arg http_proxy=http://\u003cyour3proxy\u003e -t \u003cyourimagename\u003e:xe2-ltsc2022 -f Dockerfile-Full .\n```\n\n## Documentation\nFor more detailed information, refer to [Docker's official website](https://www.docker.com/get-started).\n\n## Contributing\nContributions are welcome! Please fork this repository and submit pull requests with your improvements.\n\n## License\nThis project is licensed under the Mozilla Public License 2.0. See the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\nSpecial thanks to the following projects:\n- [3proxy](https://github.com/3proxy/3proxy): A free, open-source proxy server that supports numerous protocols and provides various network services.\n- [Caddy](https://github.com/caddyserver/caddy): A powerful, extensible web server written in Go, known for its automatic HTTPS feature and easy configuration.\n\n## Disclaimer\nThis code is predetermined for educational, personal, AND non-commercial use only. Please buy and use only original licensed software.\n\nThe software is provided \"as is\", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdelphilite%2Fdockerfile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdelphilite%2Fdockerfile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdelphilite%2Fdockerfile/lists"}