+ prepared master merge
This commit is contained in:
parent
60fa1d48f0
commit
c2b8e2935f
8
.travis.yml
Normal file
8
.travis.yml
Normal file
@ -0,0 +1,8 @@
|
||||
services:
|
||||
- docker
|
||||
|
||||
script:
|
||||
- docker build -t "jusito/docker-ttt:develop" .
|
||||
- docker volume create TTT
|
||||
- docker run -d -P -e INSTALL_CSS=true -e WORKSHOP_COLLECTION_ID=899062542 --name "TTT" -p 27015:27015/tcp -p 27015:27015/udp -v "TTT:/home/steam/server:rw" \
|
||||
"jusito/docker-ttt:develop" "testing"
|
21
LICENSE
Normal file
21
LICENSE
Normal file
@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2018 jusito
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
33
README.md
Normal file
33
README.md
Normal file
@ -0,0 +1,33 @@
|
||||
# docker-ttt
|
||||
GMOD TTT server image, https://hub.docker.com/r/jusito/
|
||||
|
||||
## TODO
|
||||
- use readme template
|
||||
- create script which adds all workshop donwloads to lua (arg host_workshop_collection)
|
||||
- \lua\autorun\server\workshop.lua, resource.AddWorkshop( "943738100" )
|
||||
- force cleanup of downloaded elements => removed workshop elements are otherwise used
|
||||
|
||||
## run example
|
||||
```
|
||||
docker run -d -p 27015:27015/tcp -p 27015:27015/udp -e WORKSHOP_COLLECTION_ID=123456 -e INSTALL_CSS=true "jusito/docker-ttt" +host_workshop_collection 123456 +map ttt_rooftops_2016_v1 -maxplayers 16 -hostname "New Server"
|
||||
```
|
||||
-d exit if entrypoint exits
|
||||
tcp port for rcon
|
||||
udp port for game traffic
|
||||
|
||||
## environment variables
|
||||
If set every workshop item at the collection is added as forced, that means its automatically downloaded on connecting. Don't add collections with maps here just like weapons aso.
|
||||
WORKSHOP_COLLECTION_ID=
|
||||
|
||||
If set to "true" the game is installed and mounted, most of the time you want to add the css content.
|
||||
INSTALL_CSS=false
|
||||
INSTALL_HL2=false
|
||||
INSTALL_HLDM=false
|
||||
INSTALL_TF2=false
|
||||
|
||||
## server config
|
||||
http://ttt.badking.net/config-and-commands/convars
|
||||
|
||||
Path in container is:
|
||||
docker cp "your server.cfg path" CONTAINER:/home/steam/server/garrysmod/cfg/server.cfg
|
||||
|
98
server.cfg
Normal file
98
server.cfg
Normal file
@ -0,0 +1,98 @@
|
||||
// server name
|
||||
hostname "New Server"
|
||||
sv_contact "unknown"
|
||||
|
||||
// rcon passsword
|
||||
sv_rcon_banpenalty 5
|
||||
sv_rcon_maxfailures 3
|
||||
|
||||
//DNA
|
||||
ttt_killer_dna_range 300
|
||||
ttt_killer_dna_basetime 100
|
||||
|
||||
|
||||
//Prep
|
||||
ttt_firstpreptime 60
|
||||
ttt_preptime_seconds 30
|
||||
ttt_posttime_seconds 3
|
||||
|
||||
|
||||
//Round length
|
||||
ttt_haste 0
|
||||
// ttt_haste_starting_minutes 5
|
||||
// ttt_haste_minutes_per_death 0.5
|
||||
|
||||
ttt_roundtime_minutes 10
|
||||
|
||||
|
||||
|
||||
//Map Switching
|
||||
ttt_round_limit 10
|
||||
ttt_time_limit_minutes 75
|
||||
|
||||
//ttt_always_use_mapcycle 0
|
||||
|
||||
|
||||
//Player Counts
|
||||
ttt_minimum_players 2
|
||||
ttt_traitor_pct 0.4
|
||||
ttt_traitor_max 32
|
||||
ttt_detective_pct 0.1
|
||||
ttt_detective_max 32
|
||||
ttt_detective_min_players 6
|
||||
ttt_detective_karma_min 600
|
||||
|
||||
|
||||
//Karma
|
||||
ttt_karma 1
|
||||
ttt_karma_strict 1
|
||||
ttt_karma_starting 1000
|
||||
ttt_karma_max 1000
|
||||
ttt_karma_ratio 0.001
|
||||
ttt_karma_kill_penalty 50
|
||||
ttt_karma_round_increment 5
|
||||
ttt_karma_clean_bonus 30
|
||||
ttt_karma_traitordmg_ratio 0.0003
|
||||
ttt_karma_traitorkill_bonus 100
|
||||
ttt_karma_low_autokick 1
|
||||
ttt_karma_low_amount 300
|
||||
ttt_karma_low_ban 0
|
||||
ttt_karma_low_ban_minutes 60
|
||||
ttt_karma_persist 1
|
||||
ttt_karma_clean_half 0.25
|
||||
|
||||
//Other
|
||||
ttt_postround_dm 0
|
||||
ttt_no_nade_throw_during_prep 0
|
||||
ttt_weapon_carrying 1
|
||||
ttt_weapon_carrying_range 50
|
||||
ttt_teleport_telefrags 1
|
||||
ttt_ragdoll_pinning 1
|
||||
ttt_ragdoll_pinning_innocents 1
|
||||
ttt_use_weapon_spawn_scripts 1
|
||||
ttt_spawn_wave_interval 2
|
||||
ttt_allow_discomb_jump 1
|
||||
ttt_debug_preventwin 0
|
||||
|
||||
// server logging
|
||||
log on
|
||||
sv_logbans 1
|
||||
sv_logecho 1
|
||||
sv_logfile 0
|
||||
sv_log_onefile 0
|
||||
|
||||
// operation
|
||||
sv_lan 0
|
||||
sv_region 3 //Europa
|
||||
|
||||
// traitor
|
||||
ttt_credits_detectivekill 2
|
||||
ttt_credits_award_repeat 0.5
|
||||
|
||||
// fastdl
|
||||
sv_allowdownload 1
|
||||
sv_allowupload 0
|
||||
// sv_downloadurl "your url"
|
||||
|
||||
exec banned_user.cfg
|
||||
exec banned_ip.cfg
|
Loading…
Reference in New Issue
Block a user