mirror of https://github.com/wg-easy/wg-easy
3 changed files with 45 additions and 2 deletions
@ -0,0 +1,24 @@ |
|||||
|
version: "3.8" |
||||
|
services: |
||||
|
wg-easy: |
||||
|
image: wgeasy |
||||
|
command: npm run serve |
||||
|
volumes: |
||||
|
- ./src/:/app/ |
||||
|
environment: |
||||
|
- PASSWORD=/run/secrets/wireguard_password |
||||
|
- WG_HOST=/run/secrets/wireguard_host |
||||
|
secrets: |
||||
|
- wireguard_password |
||||
|
- wireguard_host |
||||
|
secrets: |
||||
|
wireguard_password: |
||||
|
external: true |
||||
|
wireguard_host: |
||||
|
external: true |
||||
|
|
||||
|
# require docker swarm to test |
||||
|
# docker swarm int |
||||
|
# printf "password" | docker secret create wireguard_password - |
||||
|
# printf "domain.com" | docker secret create wireguard_host - |
||||
|
# docker stack deploy -c docker-compose.dev-secrets.yml wg-easy |
||||
@ -0,0 +1,18 @@ |
|||||
|
const fs = require('fs'); |
||||
|
|
||||
|
const dockerSecret = {}; |
||||
|
|
||||
|
dockerSecret.read = function read(secret) { |
||||
|
try { |
||||
|
return fs.readFileSync(secret, 'utf8'); |
||||
|
} catch(err) { |
||||
|
if (err.code !== 'ENOENT') { |
||||
|
console.error(`An error occurred while trying to read the secret: ${secret}. Err: ${err}`); |
||||
|
} else { |
||||
|
console.debug(`Could not find the secret, probably not running in swarm mode: ${secret}. Err: ${err}`); |
||||
|
} |
||||
|
return false; |
||||
|
} |
||||
|
}; |
||||
|
|
||||
|
module.exports = dockerSecret; |
||||
Loading…
Reference in new issue