# The build context is COPYied wholesale into the builder stage. Without this # the two local build trees (~1 GB with the openvpn3 objects) would be shipped # to the daemon on every `docker build`, only to be overwritten by the # container's own cmake run. build/ build-tunnel/ build*/ # The image builds from the working tree, not from git history. .git/ .gitignore .dockerignore # CI definitions cannot affect the build, and leaving them in means editing a # workflow invalidates the COPY layer and recompiles openvpn3 for nothing. .github/ # Runtime state. The node cache and the outcome history belong to whichever # machine produced them; the container gets its own in a volume. var/ # Local operator config and credentials. The container reads its config from a # mount (see docker-compose.yml), never from something baked into the layer. etc/ # Patterns match the whole context-relative path, so a bare *.auth would only # cover the top level -- and the credential file lives in docker/. **/*.auth # Editor and OS noise *.swp *~ .vscode/ .idea/ .DS_Store .cache/ compile_commands.json