Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PostgreSQL support #1021

Merged
merged 16 commits into from
Oct 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .bumpversion.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,10 @@ replace = version = "{new_version}"
search = version = "{current_version}"
replace = version = "{new_version}"

[bumpversion:file:warpgate-protocol-postgres/Cargo.toml]
search = version = "{current_version}"
replace = version = "{new_version}"

[bumpversion:file:warpgate-protocol-ssh/Cargo.toml]
search = version = "{current_version}"
replace = version = "{new_version}"
Expand Down
7 changes: 6 additions & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,14 @@ jobs:
with:
key: "build"

- name: Install just
- name: Install tools
run: |
cargo install just
cargo install cargo-deny

- name: cargo-deny
run: |
cargo deny check bans

- name: Install admin UI deps
run: |
Expand Down
151 changes: 138 additions & 13 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ members = [
"warpgate-database-protocols",
"warpgate-protocol-http",
"warpgate-protocol-mysql",
"warpgate-protocol-postgres",
"warpgate-protocol-ssh",
"warpgate-sso",
"warpgate-web",
Expand Down
12 changes: 3 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

---

Warpgate is a smart SSH, HTTPS and MySQL bastion host for Linux that doesn't need special client apps.
Warpgate is a smart SSH, HTTPS, MySQL and PostgreSQL bastion host for Linux that doesn't need special client apps.

* Set it up in your DMZ, add user accounts and easily assign them to specific hosts and URLs within the network.
* Warpgate will record every session for you to view (live) and replay later through a built-in admin web UI.
Expand Down Expand Up @@ -53,17 +53,11 @@ Warpgate is a smart SSH, HTTPS and MySQL bastion host for Linux that doesn't nee

## Project Status

The project is currently in **alpha** stage and is gathering community feedback. See the [official roadmap](https://github.com/orgs/warp-tech/projects/1/views/2) for the upcoming features.

In particular, we're working on:

* Requesting admin approvals for sessions
* Support for tunneling PostgreSQL connections,
* and much more.
The project is currently in **alpha** stage and is gathering community feedback.

## How it works

Warpgate is a service that you deploy on the bastion/DMZ host, which will accept SSH, HTTPS and MySQL connections and provide an (optional) web admin UI.
Warpgate is a service that you deploy on the bastion/DMZ host, which will accept SSH, HTTPS, MySQL and PostgreSQL connections and provide an (optional) web admin UI.

Run `warpgate setup` to interactively generate a config file, including port bindings. See [Getting started](https://github.com/warp-tech/warpgate/wiki/Getting-started) for details.

Expand Down
Loading
Loading