{"id":15954780,"url":"https://github.com/felfert/docker-wix","last_synced_at":"2025-03-18T00:30:21.661Z","repository":{"id":45522548,"uuid":"114106272","full_name":"felfert/docker-wix","owner":"felfert","description":"Yet another dockerized WiX toolset","archived":false,"fork":false,"pushed_at":"2021-01-29T09:22:59.000Z","size":16,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-28T05:54:23.480Z","etag":null,"topics":["docker","docker-image","wine","wix","wix-toolset"],"latest_commit_sha":null,"homepage":null,"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/felfert.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":"2017-12-13T10:20:28.000Z","updated_at":"2023-02-06T22:31:47.000Z","dependencies_parsed_at":"2022-07-16T01:30:39.602Z","dependency_job_id":null,"html_url":"https://github.com/felfert/docker-wix","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felfert%2Fdocker-wix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felfert%2Fdocker-wix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felfert%2Fdocker-wix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felfert%2Fdocker-wix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/felfert","download_url":"https://codeload.github.com/felfert/docker-wix/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243893477,"owners_count":20364903,"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":["docker","docker-image","wine","wix","wix-toolset"],"created_at":"2024-10-07T13:19:43.639Z","updated_at":"2025-03-18T00:30:21.432Z","avatar_url":"https://github.com/felfert.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker-wix\nDockerized WiX toolset, focussed on easy setup/usage\n\nThis docker image is focussed on ease of use. Instead of\nmodifying the Dockerfile or the necessity of special syntax like\n\"wine candle.exe ...\", this image comes with a builtin generator\nfor creating wrapper scripts on the host. This results in a seamless,\ntransparent user experience like \"candle product.wxs\" Due to a clever\ncombination of a docker mount and a combination of wrapper scripts,\nit can handle both relative and absolute pathes in parameters.\n\n## First usage\nBefore starting your regular work with this image, you must create\nwrapper scripts for the various WiX tools on your host system.\nFor this, the special command mkhostwrappers is used like this:\n\nChange into a suitable directory in your **PATH**, then run\n```\ndocker run --rm felfert/wix mkhostwrappers | sh\n```\nNotice the **absence** of the usual *-it* parameter. Of course, you need write\npermissions, so if you want to do create the wrappers in /usr/local/bin, then\nyou would use instead:\n```\ndocker run --rm felfert/wix mkhostwrappers | sudo sh\n```\nAlternatively, use a newly created directory and later set your **PATH** variable\naccordingly.\n\nThe above command creates a wrapper script (candle) as well as a bunch of symlinks.\nFrom now on, you simply can invoke the various WiX tools as if they were native\nto your Linux system. E.g.:\n```\ncandle MyProduct.wxs\nlight -sval MyProduct.wixobj\n```\n## Known limitations\n* For security reasons, **only** environment variables starting with **WIX_** are\npropagated into the docker container. If you want to make use of the ${env.VARNAME}\nfeature in WiX, you therefore must name your variables accordingly.\n* The image is quite big (1 Gb currently). With alpine, this could be much smaller.\nUnfortunately however, the wine package from alpine fails to install dotnet40 which is\nan essential prerequisite for WiX. As of 30-12-2019, there is an experimental image\n(tagged felfert/wix:latest-slim) with a reduced size of 856 Mb.\n\n## Known bugs\n* The \"light\" tool **must** be invoked with **disabled msi validation** (-sval option),\notherwise it fails on wine.\n* When propagating *WIX_* environment variables into the container, the values are **not**\nmodified if they contain an absolute path. As a workaround, you must prefix these values\nwith */work* yourself.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelfert%2Fdocker-wix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffelfert%2Fdocker-wix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelfert%2Fdocker-wix/lists"}