initial commit
This commit is contained in:
commit
252a77ce08
|
@ -0,0 +1,31 @@
|
||||||
|
# tmate
|
||||||
|
|
||||||
|
this repo holds
|
||||||
|
* `docker-compose.yml` for our instance of [tmate](https://tmate.io)
|
||||||
|
* `systemd` unit file to easily start/stop/manage the service
|
||||||
|
* example tmate config to let clients make use of our instance
|
||||||
|
|
||||||
|
> Note: commands below are to be run from the project folder
|
||||||
|
|
||||||
|
#### server-side setup
|
||||||
|
|
||||||
|
```sh
|
||||||
|
mkdir -pv /etc/tmate
|
||||||
|
cp -v docker-compose.yml /etc/tmate/
|
||||||
|
cp -v tmate.service /etc/systemd/system/
|
||||||
|
systemctl daemon-reload
|
||||||
|
systemctl enable --now tmate.service
|
||||||
|
```
|
||||||
|
|
||||||
|
#### tmate client setup
|
||||||
|
|
||||||
|
```sh
|
||||||
|
if [ ! -f $HOME/.tmate.conf ]; then
|
||||||
|
cp -v example.tmate.conf $HOME/.tmate.conf
|
||||||
|
else
|
||||||
|
printf " * file \"$HOME/.tmate.conf\" already present, not doing anything\n"
|
||||||
|
fi
|
||||||
|
```
|
||||||
|
|
||||||
|
after you've got the config in place (and tmate installed locally), run `tmate`
|
||||||
|
|
|
@ -0,0 +1,21 @@
|
||||||
|
---
|
||||||
|
version: '3.4'
|
||||||
|
|
||||||
|
services:
|
||||||
|
tmate-server:
|
||||||
|
image: tmate/tmate-ssh-server:latest
|
||||||
|
ports:
|
||||||
|
- 2200:2200
|
||||||
|
volumes:
|
||||||
|
- /etc/ssh/ssh_host_ed25519_key:/ssh/ssh_host_ed25519_key:ro
|
||||||
|
- /etc/ssh/ssh_host_rsa_key:/ssh/ssh_host_rsa_key:ro
|
||||||
|
networks:
|
||||||
|
- default
|
||||||
|
restart: always
|
||||||
|
environment:
|
||||||
|
SSH_KEYS_PATH: /ssh
|
||||||
|
SSH_HOSTNAME: dotya.ml
|
||||||
|
SSH_PORT_LISTEN: 2200
|
||||||
|
cap_add:
|
||||||
|
- SYS_ADMIN
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
set -g tmate-server-host "dotya.ml"
|
||||||
|
set -g tmate-server-port 2200
|
||||||
|
set -g tmate-server-rsa-fingerprint "SHA256:2t/JTS5p/AGee3mj3DRCWVhnGAjxC67akaG+qE9J4cU"
|
||||||
|
set -g tmate-server-ed25519-fingerprint "SHA256:i6DvPgfdDa9vafcCYdsleV1v5P2WFPHrNt/eJWL1KTo"
|
|
@ -0,0 +1,11 @@
|
||||||
|
[Unit]
|
||||||
|
Description=tmate server
|
||||||
|
After=docker.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Restart=always
|
||||||
|
ExecStart=/usr/bin/docker-compose -f /etc/tmate/docker-compose.yml up
|
||||||
|
ExecStop=/usr/bin/docker-compose -f /etc/tmate/docker-compose.yml stop
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
Loading…
Reference in New Issue