UNPKG

aws-gameservers

Version:
28 lines 3.58 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.ValheimServer = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const GameServer_1 = require("../GameServer/GameServer"); /** * (experimental) A static EC2 instance with an elastic IP address, running a Valheim dedicated server. * * @experimental */ class ValheimServer extends GameServer_1.GameServer { /** * @experimental */ constructor(scope, id, props) { super(scope, id, { ...props, game: 'Valheim' }); this.userData.addCommands('yum install curl wget tar bzip2 gzip unzip python3 binutils bc jq tmux glibc.i686 libstdc++ libstdc++.i686'); this.userData.addCommands('adduser vhserver'); this.userData.addCommands('su - vhserver'); this.userData.addCommands('wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh vhserver'); this.userData.addCommands('./vhserver install'); } } exports.ValheimServer = ValheimServer; _a = JSII_RTTI_SYMBOL_1; ValheimServer[_a] = { fqn: "aws-gameservers.ValheimServer", version: "0.0.9" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVmFsaGVpbVNlcnZlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9WYWxoZWltU2VydmVyL1ZhbGhlaW1TZXJ2ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSx5REFBb0Y7Ozs7OztBQVVwRixNQUFhLGFBQWMsU0FBUSx1QkFBVTs7OztJQUN6QyxZQUFZLEtBQWdCLEVBQUUsRUFBVSxFQUFFLEtBQXlCO1FBQy9ELEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUMsR0FBRyxLQUFLLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBQyxDQUFDLENBQUM7UUFFOUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsNEdBQTRHLENBQUMsQ0FBQTtRQUN2SSxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFBO1FBQzdDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxDQUFBO1FBQzFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLDhGQUE4RixDQUFDLENBQUE7UUFDekgsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsb0JBQW9CLENBQUMsQ0FBQTtJQUNuRCxDQUFDOztBQVRMLHNDQVVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR2FtZVNlcnZlciwgR2FtZVNlcnZlclByb3BzLCBJR2FtZVNlcnZlciB9IGZyb20gJy4uL0dhbWVTZXJ2ZXIvR2FtZVNlcnZlcic7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuZXhwb3J0IGludGVyZmFjZSBWYWxoZWltU2VydmVyUHJvcHMgZXh0ZW5kcyBHYW1lU2VydmVyUHJvcHMge31cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuZXhwb3J0IGludGVyZmFjZSBJVmFsaGVpbVNlcnZlciBleHRlbmRzIElHYW1lU2VydmVyIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5leHBvcnQgY2xhc3MgVmFsaGVpbVNlcnZlciBleHRlbmRzIEdhbWVTZXJ2ZXIge1xuICAgIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIHByb3BzOiBWYWxoZWltU2VydmVyUHJvcHMpIHtcbiAgICAgICAgc3VwZXIoc2NvcGUsIGlkLCB7Li4ucHJvcHMsIGdhbWU6ICdWYWxoZWltJ30pO1xuXG4gICAgICAgIHRoaXMudXNlckRhdGEuYWRkQ29tbWFuZHMoJ3l1bSBpbnN0YWxsIGN1cmwgd2dldCB0YXIgYnppcDIgZ3ppcCB1bnppcCBweXRob24zIGJpbnV0aWxzIGJjIGpxIHRtdXggZ2xpYmMuaTY4NiBsaWJzdGRjKysgbGlic3RkYysrLmk2ODYnKVxuICAgICAgICB0aGlzLnVzZXJEYXRhLmFkZENvbW1hbmRzKCdhZGR1c2VyIHZoc2VydmVyJylcbiAgICAgICAgdGhpcy51c2VyRGF0YS5hZGRDb21tYW5kcygnc3UgLSB2aHNlcnZlcicpXG4gICAgICAgIHRoaXMudXNlckRhdGEuYWRkQ29tbWFuZHMoJ3dnZXQgLU8gbGludXhnc20uc2ggaHR0cHM6Ly9saW51eGdzbS5zaCAmJiBjaG1vZCAreCBsaW51eGdzbS5zaCAmJiBiYXNoIGxpbnV4Z3NtLnNoIHZoc2VydmVyJylcbiAgICAgICAgdGhpcy51c2VyRGF0YS5hZGRDb21tYW5kcygnLi92aHNlcnZlciBpbnN0YWxsJylcbiAgICB9XG59Il19