Skip to content

Commit

Permalink
Merge pull request #12 from s0up4200/develop
Browse files Browse the repository at this point in the history
feat: take env vars
  • Loading branch information
s0up4200 committed May 4, 2023
2 parents 564bfcc + 99994a2 commit 4863cb2
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 3 deletions.
16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,22 @@ To run RedactedHook, you'll need:
docker pull ghcr.io/s0up4200/redactedhook:latest
```

**docker compose**

```docker
version: "3.7"
services:
redactedhook:
container_name: redactedhook
image: ghcr.io/s0up4200/redactedhook:latest
user: 1000:1000
#environment:
# - SERVER_ADDRESS=0.0.0.0 # binds to 127.0.0.1 by default
# - SERVER_PORT=42135 # defaults to 42135
ports:
- "42135:42135"
```

#### Using precompiled binaries

Download the appropriate binary for your platform from the [releases](https://github.com/s0up4200/RedactedHook/releases/latest) page.
Expand Down
12 changes: 12 additions & 0 deletions distrib/systemd/[email protected]
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[Unit]
Description=redactedhook service for %i
After=syslog.target network-online.target

[Service]
Type=simple
User=%i
Group=%i
ExecStart=/usr/bin/redactedhook

[Install]
WantedBy=multi-user.target
11 changes: 11 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
version: "3.7"
services:
redactedhook:
container_name: redactedhook
image: ghcr.io/s0up4200/redactedhook:latest
user: 1000:1000
environment:
- SERVER_ADDRESS=0.0.0.0 # binds to 127.0.0.1 by default
- SERVER_PORT=42135 # defaults to 42135
ports:
- "42135:42135"
17 changes: 14 additions & 3 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,25 @@ type ResponseData struct {
}

func main() {
// Configure zerolog to use colored output
zerolog.SetGlobalLevel(zerolog.DebugLevel)
log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: "2006-01-02 15:04:05", NoColor: false})

http.HandleFunc("/redacted/ratio", checkRatio)
http.HandleFunc("/redacted/uploader", checkUploader)
log.Info().Msg("Starting server on 127.0.0.1:42135")
err := http.ListenAndServe("127.0.0.1:42135", nil)

address := os.Getenv("SERVER_ADDRESS")
if address == "" {
address = "127.0.0.1"
}
port := os.Getenv("SERVER_PORT")
if port == "" {
port = "42135"
}

// Start the server
serverAddr := address + ":" + port
log.Info().Msg("Starting server on " + serverAddr)
err := http.ListenAndServe(serverAddr, nil)
if err != nil {
log.Fatal().Err(err).Msg("Failed to start server")
}
Expand Down

0 comments on commit 4863cb2

Please sign in to comment.