Open Infrastructure and contributing back is an important part of Open Privacy’s mandate.
Documentation
Docker Containers
These containers are constructed for use in automated build systems such as Drone CI or Gitlab
- Drone Gogs: A Docker/Drone container for posting to Gogs/Gitea PRs comments about build results
- Android Go Mobile: Docker container for Android and golang / gomobile builds
- mingw-go: Docker container with Mingw and Go installed for windows go builds
- Flutter-Desktop: Docker containers for Linux and Windows Flutter desktop builds
- Merged into cirruslabs/docker-images-flutter but not available yet for user there
- NSIS: Windows Docker container with NSIS installed for
makensis
and MSIX-Toolkit forsigntool
for signing and packaging Windows apps into an installer
Our Build Implementations
These our our .drone.yml
build instructions for our complicated and somewhat atypical builds. They may be of some use or note for people following these paths.
- Cwtch Flutter UI build .drone.yml: A Docker build file for Flutter using some of the above containers to build a Linux desktop app, a Windows desktop app that is signed and packed in an NSIS installer, and an Android appbundle that is signed and ready to be pushed to the Google Play Store
- libcwtch-go build .drone.yml: A Docker build file for Go-lang generating a Linux shared library
.so
, a Windows shared library.dll
, and an Android shared library.jar
using some of the above containers for build steps - Cwtch QT UI build .drone.yml: A Docker build file using therecipe/qt’s QT for go docker images to build our Go/QT application for Linux, Windows, and Android and deploy the resulting artifacts to a web accessible build files directory.
Header picture provided by Jacob Kaplan-Moss under CC-BY license