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