Giter Site home page Giter Site logo

tf2pickup-org / server Goto Github PK

View Code? Open in Web Editor NEW
19.0 3.0 12.0 31.89 MB

A server for tf2pickup.org

Home Page: https://tf2pickup.pl/

License: MIT License

TypeScript 97.27% JavaScript 2.62% HTML 0.03% Dockerfile 0.08%
tf2 pickup-game tf2pickup teamfortress2 nestjs restful-api

server's Introduction

The tf2pickup.org server

Latest release Test status Code coverage MIT license Wekan

Documentation »

About the project

tf2pickup.org was created with a simple objective in mind. Make it as easy and accessible for twelve players to play a 6v6 pick-up game in Team Fortress 2 as possible.

Local deployment

Setup

  • Clone the repository or download a zipped release of your choice

  • Open the terminal inside the repository folder

  • Install the dependencies

    $ pnpm install
  • Copy and rename sample.env to .env and adjust your environment values, mainly:

    • STEAM_API_KEY - your Steam API key, the "Domain Name" can be set to anything you like,
    • LOGS_TF_API_KEY - your logs.tf API key,
    • SUPER_USER - your SteamID64,
    • LOG_RELAY_ADDRESS - your IP address in the local network.

Deployment

  • Start the required services

    $ docker-compose up -d
  • Finally, run the server in development mode

    $ pnpm dev

    By default, the server is listening on port 3000 .

Docker images

$ docker pull ghcr.io/tf2pickup-org/server:stable

Supported tags

Contact

server's People

Contributors

c43721 avatar deepsourcebot avatar dependabot[bot] avatar eyalbenari avatar garrappachc avatar mend-bolt-for-github[bot] avatar netroscript avatar renovate[bot] avatar xcapeest avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

server's Issues

Action Required: Fix Renovate Configuration

There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.

Error type: undefined. Note: this is a nested preset so please contact the preset author if you are unable to fix it yourself.

tf2pickup mumble bot forces CELT codec on the server

From what I saw the tf2pickup bot do not support OPUS codec, forcing the server to adopt the very old CELT codec instead if the bot is connected if opusthreshold>0.

This problem is even bigger from Mumble client v1.5, as they decided to drop support for CELT. This means that if the server is using CELT codec, a player with mumble>=1.5 would not be able to connect to the server with tf2pickup bot in it.

P.S. don't know if this is the proper repository where to report this bug, but i guess it was the better one due to #1602 PR

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Warning

These dependencies are deprecated:

Datasource Name Replacement PR?
npm @types/helmet Unavailable
npm @types/mongoose Unavailable
npm @types/socket.io Unavailable

Pending Branch Automerge

These updates await pending status checks before automerging. Click on a checkbox to abort the branch automerge, and create a PR instead.

  • fix(deps): update socket.io packages to v4.7.5 (socket.io, socket.io-client)

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

docker-compose
docker-compose.yml
  • redis 7-alpine
dockerfile
Dockerfile
github-actions
.github/workflows/build.yml
  • docker/metadata-action v5
  • docker/login-action v3
  • docker/setup-buildx-action v3
  • docker/build-push-action v6
.github/workflows/lint.yml
  • actions/checkout v4
  • pnpm/action-setup v2
  • actions/setup-node v4
.github/workflows/test.yml
  • actions/checkout v4
  • pnpm/action-setup v2
  • actions/setup-node v4
  • codecov/codecov-action v4
  • actions/checkout v4
  • pnpm/action-setup v2
  • actions/setup-node v4
  • codecov/codecov-action v4
  • actions/checkout v4
  • pnpm/action-setup v2
  • actions/setup-node v4
  • actions/checkout v4
  • pnpm/action-setup v2
  • actions/setup-node v4
  • ubuntu 22.04
  • redis 7-alpine
  • ubuntu 22.04
  • redis 7-alpine
  • ubuntu 22.04
  • ubuntu 22.04
npm
package.json
  • @anatine/zod-openapi ^2.0.0
  • @nestjs/axios 3.0.2
  • @nestjs/cache-manager 2.2.2
  • @nestjs/common 10.3.10
  • @nestjs/config 3.2.3
  • @nestjs/core 10.3.10
  • @nestjs/mongoose 10.0.6
  • @nestjs/passport 10.0.3
  • @nestjs/platform-express 10.3.10
  • @nestjs/platform-socket.io 10.3.10
  • @nestjs/schedule 4.0.2
  • @nestjs/serve-static 4.0.2
  • @nestjs/websockets 10.3.10
  • @redis/client 1.5.16
  • @tf2pickup-org/mumble-client 0.7.3
  • @tf2pickup-org/serveme-tf-client ^0.1.0
  • app-root-path 3.1.0
  • async-mutex 0.5.0
  • axios 1.7.2
  • cache-manager 5.6.1
  • cache-manager-redis-yet 4.2.0
  • class-transformer 0.5.1
  • class-validator 0.14.1
  • cookie 0.6.0
  • cookie-parser 1.4.6
  • csv-parse ^5.3.1
  • date-fns ^3.0.0
  • discord.js 14.15.3
  • dotenv 16.4.5
  • form-data 4.0.0
  • generate-password 1.7.1
  • handlebars 4.7.8
  • helmet 7.1.0
  • jsonwebtoken 9.0.2
  • lodash 4.17.21
  • migrate 2.1.0
  • moment 2.30.1
  • mongodb 6.8.0
  • mongodb-uri 0.9.7
  • mongoose 8.2.2
  • multer ^1.4.5-lts.1
  • nestjs-real-ip 3.0.1
  • openapi3-ts ^4.2.1
  • passport 0.7.0
  • passport-headerapikey 1.2.2
  • passport-jwt 4.0.1
  • passport-steam 1.0.18
  • pem 1.14.8
  • rcon-client 4.2.4
  • reflect-metadata 0.2.2
  • rimraf 5.0.7
  • rxjs 7.8.1
  • socket.io ^4.7.2
  • steamid 2.0.0
  • zod ^3.20.2
  • @nestjs/cli 10.4.0
  • @nestjs/schematics 10.1.2
  • @nestjs/testing 10.3.10
  • @release-it/conventional-changelog 8.0.1
  • @types/cache-manager 4.0.6
  • @types/cache-manager-redis-store 2.0.4
  • @types/cookie 0.6.0
  • @types/cookie-parser 1.4.7
  • @types/express 4.17.21
  • @types/helmet 4.0.0
  • @types/jest 29.5.12
  • @types/jsonwebtoken 9.0.6
  • @types/lodash 4.17.6
  • @types/mongodb-uri 0.9.4
  • @types/mongoose 5.11.97
  • @types/multer ^1.4.7
  • @types/node 20.14.9
  • @types/passport 1.0.16
  • @types/passport-jwt 4.0.1
  • @types/passport-steam 1.0.5
  • @types/pem 1.14.4
  • @types/socket.io 3.0.2
  • @types/steamid 2.0.3
  • @types/supertest 6.0.2
  • @typescript-eslint/eslint-plugin 7.15.0
  • @typescript-eslint/parser 7.15.0
  • eslint 8.57.0
  • eslint-config-prettier 9.1.0
  • eslint-plugin-jest 28.6.0
  • eslint-plugin-prettier 5.1.3
  • jest 29.7.0
  • mongodb-memory-server 9.4.0
  • prettier 3.3.2
  • release-it 17.4.1
  • socket.io-client 4.7.4
  • supertest 7.0.0
  • trace-unhandled 2.0.1
  • ts-jest 29.1.5
  • ts-loader 9.5.1
  • ts-node 10.9.2
  • typescript 5.4.5

  • Check this box to trigger a request for Renovate to run again on this repository

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.