aws-gameservers
Version:
An experimental CDK Construct library.
28 lines • 3.58 kB
JavaScript
;
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