From a6f105d28ae971a1b4122012edb634068add2fb6 Mon Sep 17 00:00:00 2001 From: stam Date: Thu, 24 Apr 2025 22:05:46 +0300 Subject: [PATCH] migration --- .github/CODE_OF_CONDUCT.md | 76 ---- .github/CONTRIBUTING.md | 17 - .github/FUNDING.yml | 13 - .github/ISSUE_TEMPLATE/bug_report.md | 27 -- .github/ISSUE_TEMPLATE/cve_report.md | 18 - .github/ISSUE_TEMPLATE/feature_request.md | 21 - .github/ISSUE_TEMPLATE/task_generic.md | 17 - .github/docker-scripts.drawio | 268 ----------- .github/docker-scripts.png | Bin 82105 -> 0 bytes .github/os-nix.png | Bin 569 -> 0 bytes .github/os-win.png | Bin 278 -> 0 bytes .github/pull_request_template.md | 13 - .github/steam.png | Bin 682 -> 0 bytes .travis.yml | 20 - README.md | 10 +- linux/7d2d/Dockerfile | 39 -- linux/7d2d/Makefile | 19 - linux/7d2d/compose.sh | 4 - linux/7d2d/docker-compose.yml | 12 - linux/7d2d/entrypoint.sh | 6 - linux/7d2d/serverconfig.xml | 119 ----- .../7d2d_output_log__2020-02-13__21-18-29.txt | 418 ------------------ linux/7d2d/vol/serverconfig.xml | 119 ----- linux/csgo/Dockerfile | 23 - linux/csgo/Makefile | 5 - linux/steamcmd/Dockerfile | 37 -- linux/steamcmd/Makefile | 5 - linux/steamcmd/README.md | 10 - 28 files changed, 4 insertions(+), 1312 deletions(-) delete mode 100644 .github/CODE_OF_CONDUCT.md delete mode 100644 .github/CONTRIBUTING.md delete mode 100644 .github/FUNDING.yml delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/cve_report.md delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 .github/ISSUE_TEMPLATE/task_generic.md delete mode 100644 .github/docker-scripts.drawio delete mode 100644 .github/docker-scripts.png delete mode 100644 .github/os-nix.png delete mode 100644 .github/os-win.png delete mode 100644 .github/pull_request_template.md delete mode 100644 .github/steam.png delete mode 100644 .travis.yml delete mode 100644 linux/7d2d/Dockerfile delete mode 100644 linux/7d2d/Makefile delete mode 100755 linux/7d2d/compose.sh delete mode 100644 linux/7d2d/docker-compose.yml delete mode 100755 linux/7d2d/entrypoint.sh delete mode 100755 linux/7d2d/serverconfig.xml delete mode 100644 linux/7d2d/vol/7d2d_output_log__2020-02-13__21-18-29.txt delete mode 100755 linux/7d2d/vol/serverconfig.xml delete mode 100644 linux/csgo/Dockerfile delete mode 100644 linux/csgo/Makefile delete mode 100644 linux/steamcmd/Dockerfile delete mode 100644 linux/steamcmd/Makefile delete mode 100644 linux/steamcmd/README.md diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md deleted file mode 100644 index 477e061..0000000 --- a/.github/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,76 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, sex characteristics, gender identity and expression, -level of experience, education, socio-economic status, nationality, personal -appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at developer@epicm.org. All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html - -[homepage]: https://www.contributor-covenant.org - -For answers to common questions about this code of conduct, see -https://www.contributor-covenant.org/faq diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md deleted file mode 100644 index cb742ee..0000000 --- a/.github/CONTRIBUTING.md +++ /dev/null @@ -1,17 +0,0 @@ -# Contributing - -When contributing to this repository, please first discuss the change you wish to make via issue, -email, or any other method with the owners of this repository before making a change. - -Please note we have a code of conduct, please follow it in all your interactions with the project. - -## Pull Request Process - -1. Ensure any install or build dependencies are removed before the end of the layer when doing a - build. -2. Update the README.md with details of changes to the interface, this includes new environment - variables, exposed ports, useful file locations and container parameters. -3. Increase the version numbers in any examples files and the README.md to the new version that this - Pull Request would represent. -4. You may merge the Pull Request in once you have the sign-off of two other developers, or if you - do not have permission to do that, you may request the second reviewer to merge it for you. diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index b7e7b12..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,13 +0,0 @@ -# These are supported funding model platforms -patreon: epicmorg -ko_fi: epicmorg -custom: https://ko-fi.com/alexz696 - -#github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] -#open_collective: # Replace with a single Open Collective username -#tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -#community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -#liberapay: # Replace with a single Liberapay username -#issuehunt: # Replace with a single IssueHunt username -#otechie: # Replace with a single Otechie username -#custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index d41b607..0000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: 'bug, Regular Priority' -assignees: 'stamepicmorg' - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Additional context** -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/cve_report.md b/.github/ISSUE_TEMPLATE/cve_report.md deleted file mode 100644 index c69f58d..0000000 --- a/.github/ISSUE_TEMPLATE/cve_report.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -name: CVE report -about: Create a report of some CVE -title: '[CVE] ' -labels: 'CVE, High Priority' -assignees: 'stamepicmorg' - ---- -**CVE number or URL** - -**Describe** -A clear and concise description of what the CVE is. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Additional context** -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 982d2cd..0000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: 'Feature request, help wanted' -assignees: 'stamepicmorg' -milestone: 'Due 2021 šŸ™' - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/task_generic.md b/.github/ISSUE_TEMPLATE/task_generic.md deleted file mode 100644 index 4afb970..0000000 --- a/.github/ISSUE_TEMPLATE/task_generic.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Generic task -about: Create a generic task -title: '' -labels: 'task, Regular Priority' -assignees: 'stamepicmorg' - ---- - -**Describe** -A clear and concise description of what the bug is. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Additional context** -Add any other context about the problem here. diff --git a/.github/docker-scripts.drawio b/.github/docker-scripts.drawio deleted file mode 100644 index aea1469..0000000 --- a/.github/docker-scripts.drawio +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.github/docker-scripts.png b/.github/docker-scripts.png deleted file mode 100644 index ac88e20c22251f04b87f677c0b1af34542c231eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82105 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 V+tDprLmucn22WQ%mvv4FO#t|gV6p%J diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md deleted file mode 100644 index c7f8007..0000000 --- a/.github/pull_request_template.md +++ /dev/null @@ -1,13 +0,0 @@ -## Purpose -_Describe the problem or feature in addition to a link to the issues._ - -## Approach -_How does this change address the problem?_ - -#### Open Questions and Pre-Merge TODOs -- [ ] Use github checklists. When solved, check the box and explain the answer. - -## Learning -_Describe the research stage_ - -_Links to blog posts, patterns, libraries or addons used to solve this problem_ diff --git a/.github/steam.png b/.github/steam.png deleted file mode 100644 index 7d22d1b2d3bffbb9192a7d3928b279d78bb4ccf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 682 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1mUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VW5Sk`$0@cs03KMW4FEz`$7H>Eak-aeC@y+l&xLk)t2) zyRkTOx(Fr;vbgpt&1$gOV&c1jzezyg;4!s?RNai!RAB*K5g`u8%Ni>>#LOH`oVIY* znJ!}F?cSuuUv@W!`+Di;P5S5OXtwSAbN2JglY9S$EFewI}21G2Vn_!uPT_NsZc+8espPNpe4gGl)&$nz! z39Y}n_v@|P{(m~Rzh}%S2~Bl?QxxF`S z$?WQ4QgSu}qeZpEHKHUXu_V85rd13h<(6$jwj5OsmALL8f5EMxX{skPX54X(i=}MX3zs<>h*r fdD+Fui3O>8`9 [!IMPORTANT] +> **Progect was merged to core project:** +* https://github.com/EpicMorg/docker/tree/master/games diff --git a/linux/7d2d/Dockerfile b/linux/7d2d/Dockerfile deleted file mode 100644 index bbf8b9a..0000000 --- a/linux/7d2d/Dockerfile +++ /dev/null @@ -1,39 +0,0 @@ -############################################## -# 7d2d dedicated server -############################################## -FROM epicmorg/linux-steamcmd -LABEL maintainer="Guahos, chipmunkzombie@gmail.com" - -#Steam App ID -ARG STEAM_APP_ID=294420 - -#Environmental variables -ENV LD_LIBRARY_PATH ${VALVE_STEAMCMD_FOLDER}/linux64/ - -#Vols & dirs -WORKDIR ${VALVE_GAME_FOLDER} -VOLUME ${VALVE_VOLUME_FOLDER} -RUN mkdir ${VALVE_VOLUME_FOLDER}/worldsave && mkdir ${VALVE_VOLUME_FOLDER}/worlddata && \ - chmod 777 ${VALVE_VOLUME_FOLDER}/world* - -#Expose ports -EXPOSE 26900/tcp -EXPOSE 26900/udp -EXPOSE 26901/udp -EXPOSE 26902/udp -EXPOSE 26903/udp -EXPOSE 8080/tcp -EXPOSE 8081/tcp - -#Install 7d2d dedicated server -RUN steamcmd +login anonymous +force_install_dir ${VALVE_GAME_FOLDER} +app_update ${STEAM_APP_ID} +quit - -#Copy entrypoint script and set permissions -COPY serverconfig.xml ${VALVE_VOLUME_FOLDER}/serverconfig.xml -COPY entrypoint.sh /entrypoint.sh -RUN chmod +x /entrypoint.sh - - -#Run the server -CMD ["/bin/bash", "/entrypoint.sh"] - diff --git a/linux/7d2d/Makefile b/linux/7d2d/Makefile deleted file mode 100644 index 1ee997d..0000000 --- a/linux/7d2d/Makefile +++ /dev/null @@ -1,19 +0,0 @@ -build: - docker build --tag "7d2d_ds:latest" . - -run: - docker run -itd --name "7d2d-docker" -p 26900-26903:26900-26903/udp -p 26900:26900/tcp -p 8080-8081:8080-8081 -v 7d2dvol:/valve/volume 7d2d_ds:latest - -start: - docker start 7d2d_ds - -stop: - docker stop 7d2d_ds - -showlog: - tail -f `find /var/lib/docker/volumes/7d2dvol/_data -name *log -printf "%T+\t%p\n" | sort` - -showvol: - ls -laht /var/lib/docker/volumes/7d2dvol/_data - - diff --git a/linux/7d2d/compose.sh b/linux/7d2d/compose.sh deleted file mode 100755 index f4e5c29..0000000 --- a/linux/7d2d/compose.sh +++ /dev/null @@ -1,4 +0,0 @@ -docker-compose pull --ignore-pull-failures -docker-compose down -docker-compose up -d - diff --git a/linux/7d2d/docker-compose.yml b/linux/7d2d/docker-compose.yml deleted file mode 100644 index 4797ef3..0000000 --- a/linux/7d2d/docker-compose.yml +++ /dev/null @@ -1,12 +0,0 @@ -version: '3.7' -services: - 7d2d_server: - container_name: 7d2d_ds_v1 - build: . - ports: - - "26900-26903:26900-26903" - - "8080-8081:8080-8081" - restart: always - volumes: - - /docker/7test/vol:/valve/volume - diff --git a/linux/7d2d/entrypoint.sh b/linux/7d2d/entrypoint.sh deleted file mode 100755 index 4ab6fa8..0000000 --- a/linux/7d2d/entrypoint.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -$VALVE_GAME_FOLDER/7DaysToDieServer.x86_64 \ - -logfile $VALVE_VOLUME_FOLDER/7d2d_output_`date +%Y-%m-%d_%H-%M`.log \ - -quit -batchmode -nographics -dedicated \ - -configfile=$VALVE_VOLUME_FOLDER/serverconfig.xml - diff --git a/linux/7d2d/serverconfig.xml b/linux/7d2d/serverconfig.xml deleted file mode 100755 index e4af61b..0000000 --- a/linux/7d2d/serverconfig.xml +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/linux/7d2d/vol/7d2d_output_log__2020-02-13__21-18-29.txt b/linux/7d2d/vol/7d2d_output_log__2020-02-13__21-18-29.txt deleted file mode 100644 index f2d45f6..0000000 --- a/linux/7d2d/vol/7d2d_output_log__2020-02-13__21-18-29.txt +++ /dev/null @@ -1,418 +0,0 @@ -Found path: /valve/game/7DaysToDieServer.x86_64 -Mono path[0] = '/valve/game/7DaysToDieServer_Data/Managed' -Mono config path = '/valve/game/7DaysToDieServer_Data/MonoBleedingEdge/etc' -Preloaded 'libMagick.so' -Preloaded 'libeac_server.so' -Preloaded 'libeasyanticheat.so' -Preloaded 'libgetrss.so' -Preloaded 'libsteam_api.so' -Preloaded 'steamclient.so' -Unable to preload the following plugins: - libMouseLib.so - libeac_server.so - libeasyanticheat.so - libgetrss.so - libsteam_api.so - steamclient.so - libMouseLib.so -PlayerPrefs - Creating folder: /root/.config/unity3d/The Fun Pimps -PlayerPrefs - Creating folder: /root/.config/unity3d/The Fun Pimps/7 Days To Die - Dedicated -Initialize engine version: 2019.1.0f2 (292b93d75a2c) -Forcing GfxDevice: Null -GfxDevice: creating device client; threaded=0 -NullGfxDevice: - Version: NULL 1.0 [1.0] - Renderer: Null Device - Vendor: Unity Technologies -Begin MonoManager ReloadAssembly -- Completed reload, in 0.300 seconds -UnloadTime: 1.125985 ms -2020-02-13T21:18:32 0.149 INF Awake IsFocused: True -2020-02-13T21:18:32 0.151 INF Awake -2020-02-13T21:18:32 0.479 INF Version: Alpha 18.3 (b4) Compatibility Version: Alpha 18.3, Build: Linux 64 Bit -2020-02-13T21:18:32 0.480 INF System information: -2020-02-13T21:18:32 0.856 INF OS: Linux 3.10 Debian testing/unstable 64bit -2020-02-13T21:18:32 0.858 INF CPU: Intel(R) Xeon(R) CPU E5440 @ 2.83GHz (cores: 4) -2020-02-13T21:18:32 0.858 INF RAM: 3788 MB -2020-02-13T21:18:32 0.858 INF GPU: Null Device (128 MB) -2020-02-13T21:18:32 0.862 INF Graphics API: NULL 1.0 [1.0] (shader level 3.0) -2020-02-13T21:18:32 0.906 INF Last played version: Alpha 18.3 -2020-02-13T21:18:32 0.907 INF Local UTC offset: 0 hours -2020-02-13T21:18:32 0.930 INF Command line arguments: /valve/game/7DaysToDieServer.x86_64 -logfile /valve/volume/7d2d_output_log__2020-02-13__21-18-29.txt -quit -batchmode -nographics -dedicated -configfile=/valve/volume/serverconfig.xml -2020-02-13T21:18:32 0.937 INF Parsing server configfile: /valve/volume/serverconfig.xml -2020-02-13T21:18:33 1.114 INF Parsing server configfile successfully completed -2020-02-13T21:18:33 1.116 INF Starting dedicated server level=Navezgane game name=My Game -2020-02-13T21:18:33 1.116 INF Maximum allowed players: 8 -2020-02-13T21:18:33 1.116 INF Game mode: GameModeSurvival -2020-02-13T21:18:33 1.116 INF Dedicated server only build -2020-02-13T21:18:33 1.118 INF Not running in Big Picture Mode, no on-screen keyboard available -2020-02-13T21:18:33 1.119 INF Starting PlayerInputManager... -2020-02-13T21:18:33 1.166 INF InControl (version 1.6.17 build 9143, native module = False, XInput = False) -2020-02-13T21:18:33 1.537 INF Starting UserProfileManager... -2020-02-13T21:18:33 1.692 INF Occlusion: Awake -2020-02-13T21:18:33 1.699 INF Texture quality is set to 3 -2020-02-13T21:18:33 1.824 INF [MODS] No mods folder found -2020-02-13T21:18:33 1.848 INF Permissions file 'serveradmin.xml' not found, creating. -2020-02-13T21:18:33 1.884 INF Command "chunkcache" has no explicit permission level, but a default permission of 1000, adding to permission list -2020-02-13T21:18:33 1.887 INF Command "debugshot" has no explicit permission level, but a default permission of 1000, adding to permission list -2020-02-13T21:18:33 1.887 INF Command "debugweather" has no explicit permission level, but a default permission of 1000, adding to permission list -2020-02-13T21:18:33 1.889 INF Command "getgamepref" has no explicit permission level, but a default permission of 1000, adding to permission list -2020-02-13T21:18:33 1.890 INF Command "getgamestat" has no explicit permission level, but a default permission of 1000, adding to permission list -2020-02-13T21:18:33 1.890 INF Command "getoptions" has no explicit permission level, but a default permission of 1000, adding to permission list -2020-02-13T21:18:33 1.890 INF Command "gettime" has no explicit permission level, but a default permission of 1000, adding to permission list -2020-02-13T21:18:33 1.891 INF Command "gfx" has no explicit permission level, but a default permission of 1000, adding to permission list -2020-02-13T21:18:33 1.892 INF Command "help" has no explicit permission level, but a default permission of 1000, adding to permission list -2020-02-13T21:18:33 1.893 INF Command "listplayerids" has no explicit permission level, but a default permission of 1000, adding to permission list -2020-02-13T21:18:33 1.894 INF Command "listthreads" has no explicit permission level, but a default permission of 1000, adding to permission list -2020-02-13T21:18:33 1.895 INF Command "memcl" has no explicit permission level, but a default permission of 1000, adding to permission list -2020-02-13T21:18:33 1.904 INF Command "settempunit" has no explicit permission level, but a default permission of 1000, adding to permission list -2020-02-13T21:18:38 6.713 INF UMA Overlay loading took 3246 ms -2020-02-13T21:18:38 6.717 INF UMA Slot loading took 4 ms -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'FORWARD' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'FORWARD_DELTA' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'ShadowCaster' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - All passes removed -2020-02-13T21:18:40 8.768 INF WorldStaticData.Init() needed 2.039s -2020-02-13T21:18:40 8.788 INF Started Telnet on 8081 -2020-02-13T21:18:40 8.790 INF Awake done in 8642 ms -2020-02-13T21:18:40 8.841 INF NET: Starting server protocols -2020-02-13T21:18:40 8.843 INF [NET] Disabling protocol: SteamNetworking -Fallback handler could not load library /valve/game/7DaysToDieServer_Data/Mono/libKernel32 -Fallback handler could not load library /valve/game/7DaysToDieServer_Data/Mono/libKernel32.so -Fallback handler could not load library /valve/game/7DaysToDieServer_Data/Mono/Kernel32 -Fallback handler could not load library /valve/game/7DaysToDieServer_Data/Mono/libKernel32 -Fallback handler could not load library /valve/game/7DaysToDieServer_Data/Mono/libKernel32.so -Fallback handler could not load library /valve/game/7DaysToDieServer_Data/Mono/libKernel32 -2020-02-13T21:18:40 8.929 INF NET: LiteNetLib server started -2020-02-13T21:18:40 8.936 INF StartGame -2020-02-13T21:18:41 9.211 INF Persistent GamePrefs saved -GamePref.AdminFileName = serveradmin.xml -GamePref.AirDropFrequency = 72 -GamePref.AirDropMarker = False -GamePref.AutopilotMode = 0 -GamePref.BedrollDeadZoneSize = 25 -GamePref.BedrollExpiryTime = 120 -GamePref.BlockDamageAI = 50 -GamePref.BlockDamageAIBM = 100 -GamePref.BlockDamagePlayer = 150 -GamePref.BloodMoonEnemyCount = 8 -GamePref.BloodMoonFrequency = 0 -GamePref.BloodMoonRange = 0 -GamePref.BloodMoonWarning = 8 -GamePref.BuildCreate = False -GamePref.ConnectToServerIP = 127.0.0.1 -GamePref.ConnectToServerPort = 26900 -GamePref.ControlPanelEnabled = False -GamePref.ControlPanelPort = 8080 -GamePref.CraftTimer = -GamePref.CreateLevelDim = 8 -GamePref.CreateLevelName = My Level -GamePref.CreativeMenuEnabled = False -GamePref.DayCount = 3 -GamePref.DayLightLength = 18 -GamePref.DayNightLength = 120 -GamePref.DebugMenuEnabled = False -GamePref.DebugMenuShowTasks = False -GamePref.DebugStopEnemiesMoving = False -GamePref.DropOnDeath = 2 -GamePref.DropOnQuit = 0 -GamePref.DynamicSpawner = -GamePref.EACEnabled = True -GamePref.EnemyDifficulty = 0 -GamePref.EnemySpawnMode = True -GamePref.FavoriteServersList = -GamePref.FragLimit = 20 -GamePref.GameDifficulty = 2 -GamePref.GameGuidClient = -GamePref.GameMode = GameModeSurvival -GamePref.GameName = My Game -GamePref.GameNameClient = My Game -GamePref.GameVersion = Alpha 18.3 -GamePref.GameWorld = Navezgane -GamePref.HideCommandExecutionLog = 0 -GamePref.JoiningOptions = True -GamePref.LandClaimCount = 1 -GamePref.LandClaimDeadZone = 30 -GamePref.LandClaimDecayMode = 0 -GamePref.LandClaimExpiryTime = 7 -GamePref.LandClaimOfflineDelay = 0 -GamePref.LandClaimOfflineDurabilityModifier = 4 -GamePref.LandClaimOnlineDurabilityModifier = 4 -GamePref.LandClaimSize = 41 -GamePref.LastGameResetRevision = 0 -GamePref.LastLoadedPrefab = -GamePref.LastLoadedPrefabSize = -GamePref.LootAbundance = 150 -GamePref.LootRespawnDays = 7 -GamePref.LootTimer = -GamePref.MatchLength = 10 -GamePref.MaxSpawnedAnimals = 50 -GamePref.MaxSpawnedZombies = 60 -GamePref.MaxUncoveredMapChunksPerPlayer = 131072 -GamePref.NoGraphicsMode = True -GamePref.OptionsAA = 1 -GamePref.OptionsAllowController = True -GamePref.OptionsAmbientVolumeLevel = 1 -GamePref.OptionsAudioOcclusion = False -GamePref.OptionsBackgroundGlobalOpacity = 0.75 -GamePref.OptionsControllerVibration = True -GamePref.OptionsDeferredLighting = True -GamePref.OptionsDisableChunkLODs = False -GamePref.OptionsDynamicMusicDailyTime = 0.3 -GamePref.OptionsDynamicMusicEnabled = False -GamePref.OptionsFieldOfView = 65 -GamePref.OptionsFieldOfViewNew = 65 -GamePref.OptionsForegroundGlobalOpacity = 1 -GamePref.OptionsGamma = 0.375 -GamePref.OptionsGfxBloom = True -GamePref.OptionsGfxDOF = False -GamePref.OptionsGfxMotionBlur = 1 -GamePref.OptionsGfxOcclusion = True -GamePref.OptionsGfxSSAO = True -GamePref.OptionsGfxSSReflections = 1 -GamePref.OptionsGfxSunShafts = True -GamePref.OptionsGraphicsQuality = 2 -GamePref.OptionsGrassDistance = 1 -GamePref.OptionsHudOpacity = 1 -GamePref.OptionsHudSize = 2 -GamePref.OptionsInterfaceSensitivity = 0.75 -GamePref.OptionsInvertMouse = False -GamePref.OptionsJournalPopup = True -GamePref.OptionsLODDistance = 0.5 -GamePref.OptionsMenuMusicVolumeLevel = 0.7 -GamePref.OptionsMicVolumeLevel = 0.75 -GamePref.OptionsMouseSensitivity = 0.5 -GamePref.OptionsMusicVolumeLevel = 0.2 -GamePref.OptionsObjectQuality = 3 -GamePref.OptionsOverallAudioVolumeLevel = 1 -GamePref.OptionsPlayChanceFrequency = 3 -GamePref.OptionsPlayChanceProbability = 0.983 -GamePref.OptionsPlayerModel = playerMale -GamePref.OptionsPlayerModelTexture = Player/Male/Player_male -GamePref.OptionsPOICulling = 1 -GamePref.OptionsReflectedShadows = False -GamePref.OptionsReflectionBounces = 0 -GamePref.OptionsReflectionCullList = Default -GamePref.OptionsReflectionFarClip = 3000 -GamePref.OptionsReflectionQuality = 1 -GamePref.OptionsReflectionRefreshMode = ViaScripting -GamePref.OptionsReflectionRefreshRate = 0 -GamePref.OptionsReflectionShadowDistance = 60 -GamePref.OptionsReflectionTimeSlicingMode = IndividualFaces -GamePref.OptionsResolution = 0 -GamePref.OptionsScreenBoundsValue = 1 -GamePref.OptionsShadowDistance = 1 -GamePref.OptionsShowCompass = True -GamePref.OptionsShowCrosshair = True -GamePref.OptionsStabSpawnBlocksOnGround = True -GamePref.OptionsStreamingMipmapsBudget = 4096 -GamePref.OptionsStreamingMipmapsEnabled = True -GamePref.OptionsTempCelsius = False -GamePref.OptionsTerrainQuality = 3 -GamePref.OptionsTextureFilter = 1 -GamePref.OptionsTextureQuality = 1 -GamePref.OptionsTreeDistance = 4 -GamePref.OptionsUMATextureQuality = 1 -GamePref.OptionsViewDistance = 6 -GamePref.OptionsVoiceChatEnabled = True -GamePref.OptionsVoiceVolumeLevel = 0.75 -GamePref.OptionsVsync = 1 -GamePref.OptionsWaterParticleLimiter = 0.5 -GamePref.OptionsWaterQuality = 1 -GamePref.OptionsZoomMouseSensitivity = 0.5 -GamePref.PartySharedKillRange = 100 -GamePref.PersistentPlayerProfiles = False -GamePref.PlayerAutologin = False -GamePref.PlayerId = -GamePref.PlayerKillingMode = 3 -GamePref.PlayerName = Player -GamePref.PlayerSafeZoneHours = 12 -GamePref.PlayerSafeZoneLevel = 10 -GamePref.PlayerToken = -GamePref.RebuildMap = False -GamePref.SaveGameFolder = /root/.local/share/7DaysToDie/Saves -GamePref.SelectionContextMode = 0 -GamePref.SelectionOperationMode = 0 -GamePref.ServerAdminSlots = 0 -GamePref.ServerAdminSlotsPermission = 0 -GamePref.ServerDescription = A 7 Days to Die server -GamePref.ServerDisabledNetworkProtocols = SteamNetworking -GamePref.ServerIP = -GamePref.ServerIsPublic = True -GamePref.ServerLoginConfirmationText = -GamePref.ServerMaxAllowedViewDistance = 12 -GamePref.ServerMaxPlayerCount = 8 -GamePref.ServerMaxWorldTransferSpeedKiBs = 512 -GamePref.ServerName = [DBZ] 7d2d dedicated server 24/7 -GamePref.ServerPort = 26900 -GamePref.ServerReservedSlots = 0 -GamePref.ServerReservedSlotsPermission = 100 -GamePref.ServerVisibility = 2 -GamePref.ServerWebsiteURL = -GamePref.ShowFriendPlayerOnMap = True -GamePref.TelnetEnabled = True -GamePref.TelnetFailedLoginLimit = 10 -GamePref.TelnetFailedLoginsBlocktime = 10 -GamePref.TelnetPort = 8081 -GamePref.TerminalWindowEnabled = True -GamePref.UNUSED_OptionsBloom = -GamePref.UNUSED_OptionsDOF = -GamePref.UNUSED_OptionsImageEffects = -GamePref.UNUSED_OptionsMotionBlur = -GamePref.UNUSED_OptionsObjectBlur = -GamePref.UNUSED_OptionsSSAO = -GamePref.UNUSED_OptionsSunShafts = -GamePref.UserDataFolder = /root/.local/share/7DaysToDie -GamePref.WorldGenSeed = asdf -GamePref.WorldGenSize = 4096 -GamePref.XPMultiplier = 150 -GamePref.ZombieBMMove = 3 -GamePref.ZombieFeralMove = 3 -GamePref.ZombieMove = 0 -GamePref.ZombieMoveNight = 3 -GamePref.ZombiePlayers = True -GameStat.AirDropFrequency = 0 -GameStat.AirDropMarker = False -GameStat.AllowedViewDistance = 12 -GameStat.AnimalCount = 0 -GameStat.AutoParty = False -GameStat.BedrollExpiryTime = 45 -GameStat.BlockDamagePlayer = 100 -GameStat.BloodMoonDay = 0 -GameStat.BloodMoonEnemyCount = 8 -GameStat.BloodMoonWarning = 8 -GameStat.ChunkStabilityEnabled = True -GameStat.CraftTimer = -GameStat.CurrentRoundIx = 0 -GameStat.DayLightLength = 18 -GameStat.DayLimitActive = False -GameStat.DayLimitThisRound = 0 -GameStat.DropOnDeath = 1 -GameStat.DropOnQuit = 0 -GameStat.EnemyCount = 0 -GameStat.EnemyDifficulty = Normal -GameStat.EnemySpawnMode = True -GameStat.FragLimitActive = False -GameStat.FragLimitThisRound = 0 -GameStat.GameDifficulty = 2 -GameStat.GameDifficultyBonus = 1 -GameStat.GameModeId = 0 -GameStat.GameState = 0 -GameStat.GlobalMessageToShow = -GameStat.IsCreativeMenuEnabled = False -GameStat.IsFlyingEnabled = False -GameStat.IsPlayerCollisionEnabled = True -GameStat.IsPlayerDamageEnabled = True -GameStat.IsResetMapOnRestart = False -GameStat.IsSaveSupplyCrates = True -GameStat.IsSpawnEnemies = True -GameStat.IsSpawnNearOtherPlayer = False -GameStat.IsTeleportEnabled = False -GameStat.IsVersionCheckDone = False -GameStat.LandClaimCount = 1 -GameStat.LandClaimDeadZone = 30 -GameStat.LandClaimDecayMode = 0 -GameStat.LandClaimExpiryTime = 3 -GameStat.LandClaimOfflineDelay = 0 -GameStat.LandClaimOfflineDurabilityModifier = 32 -GameStat.LandClaimOnlineDurabilityModifier = 32 -GameStat.LandClaimSize = 41 -GameStat.LoadScene = -GameStat.LootTimer = -GameStat.OptionsPOICulling = 0 -GameStat.PartySharedKillRange = 100 -GameStat.PlayerKillingMode = KillStrangersOnly -GameStat.ScoreDiedMultiplier = -5 -GameStat.ScorePlayerKillMultiplier = 1 -GameStat.ScoreZombieKillMultiplier = 1 -GameStat.ShowAllPlayersOnMap = False -GameStat.ShowFriendPlayerOnMap = True -GameStat.ShowSpawnWindow = False -GameStat.ShowWindow = -GameStat.ShowZombieCounter = False -GameStat.TimeLimitActive = False -GameStat.TimeLimitThisRound = 0 -GameStat.TimeOfDayIncPerSec = 20 -GameStat.XPMultiplier = 100 -GameStat.ZombieHordeMeter = False -2020-02-13T21:18:41 9.311 INF StartAsServer -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'FORWARD' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'FORWARD_DELTA' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'ShadowCaster' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - All passes removed -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'FORWARD' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'FORWARD_DELTA' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'ShadowCaster' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - All passes removed -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'FORWARD' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'FORWARD_DELTA' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'ShadowCaster' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - All passes removed -2020-02-13T21:19:03 31.765 INF Block IDs with mapping -2020-02-13T21:19:03 31.766 INF BlockIDs from Mapping -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'FORWARD' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'FORWARD_DELTA' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'ShadowCaster' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - All passes removed -2020-02-13T21:19:10 38.195 INF Item IDs with mapping -2020-02-13T21:19:10 38.196 INF ItemIDs from Mapping -WARNING: Shader Unsupported: 'Hidden/Dof/DX11Dof' - Pass '' has no vertex shader -WARNING: Shader Unsupported: 'Hidden/Dof/DX11Dof' - Setting to default shader. -HDR Render Texture not supported, disabling HDR on reflection probe. - -(Filename: ./Runtime/Camera/ReflectionProbes.cpp Line: 269) - -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'FORWARD' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'FORWARD_DELTA' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - Pass 'ShadowCaster' has no vertex shader -WARNING: Shader Unsupported: 'Autodesk Interactive' - All passes removed -2020-02-13T21:19:29 57.481 INF createWorld: Navezgane, My Game, GameModeSurvival -2020-02-13T21:19:29 57.489 INF Occlusion: Disabled -2020-02-13T21:19:29 57.549 INF Started thread ChunkRegeneration -2020-02-13T21:19:29 57.550 INF Started thread ChunkCalc -2020-02-13T21:19:29 57.709 INF World.Load: Navezgane -2020-02-13T21:19:29 57.718 INF Loading base world file header... -2020-02-13T21:19:29 57.735 INF Loaded world file from different version: 'Alpha 18 (b35)' -2020-02-13T21:19:29 57.749 INF BloodMoon SetDay: day 0, last day 0, freq 0, range 0 -2020-02-13T21:19:29 57.765 INF BloodMoon SetDay: day 0, last day 0, freq 0, range 0 -2020-02-13T21:19:29 57.766 INF BloodMoon SetDay: day 0, last day 0, freq 0, range 0 -2020-02-13T21:19:40 68.862 INF Started thread GenerateChunks -2020-02-13T21:19:41 69.499 INF Loading dtm raw file took 543ms -2020-02-13T21:19:41 69.779 INF Biomes image size w= 3072, h = 3072 -2020-02-13T21:19:42 70.168 INF Loading and creating biomes took 668ms -2020-02-13T21:19:47 75.442 INF Loading and creating shader control textures took 5274ms -2020-02-13T21:19:48 76.410 INF Loading and parsing of generator took 967ms -2020-02-13T21:19:48 76.470 INF Started thread SaveChunks /root/.local/share/7DaysToDie/Saves/Navezgane/My Game/Region -2020-02-13T21:19:51 79.517 INF [DECO] read 0/0 -2020-02-13T21:19:52 80.436 INF AstarManager Init -2020-02-13T21:19:53 81.544 INF Weather Packages Created FROM BIOMES -2020-02-13T21:19:53 81.544 INF createWorld() done -2020-02-13T21:19:53 81.546 INF Calculating world hashes -2020-02-13T21:19:53 81.552 INF Loading players.xml -2020-02-13T21:19:53 81.630 INF Loaded player -2020-02-13T21:19:53 81.854 INF Setting for 'DayNightLength' does not match the default (server will go to the modded category): current = 120, default = 60 -2020-02-13T21:19:53 81.854 INF Setting for 'DropOnDeath' does not match the default (server will go to the modded category): current = 2, default = 1 -2020-02-13T21:19:53 81.854 INF Setting for 'BlockDamagePlayer' does not match the default (server will go to the modded category): current = 150, default = 100 -2020-02-13T21:19:53 81.854 INF Setting for 'BlockDamageAI' does not match the default (server will go to the modded category): current = 50, default = 100 -2020-02-13T21:19:53 81.854 INF Setting for 'LootRespawnDays' does not match the default (server will go to the modded category): current = 7, default = 30 -2020-02-13T21:19:53 81.854 INF Setting for 'LootAbundance' does not match the default (server will go to the modded category): current = 150, default = 100 -2020-02-13T21:19:53 81.854 INF Setting for 'XPMultiplier' does not match the default (server will go to the modded category): current = 150, default = 100 -2020-02-13T21:19:53 81.855 INF [EAC] Starting EAC server -2020-02-13T21:19:53 81.895 INF [EAC] Log: [EAC Server] [Info] [SetLogCallback] Procedure: 0x41193ec0 LogLevel: Verb. -2020-02-13T21:19:53 81.895 INF [EAC] Log: [EAC Server] [Info] [Initialize] ServerName: '7 Days To Die' RegisterTimeout: 60. -2020-02-13T21:19:53 81.901 INF [EAC] Log: [EAC Server] [Info] [Cerberus] [RegisterEvent] EventID: 1h EventName: 'game_round_start' Parameters: { map_name (string) }. -2020-02-13T21:19:53 81.901 INF [EAC] Log: [EAC Server] [Info] [Cerberus] [RegisterEvent] EventID: 2h EventName: 'game_round_end' Parameters: { winning_team_id (uint32) }. -2020-02-13T21:19:53 81.901 INF [EAC] Log: [EAC Server] [Info] [Cerberus] [RegisterEvent] EventID: 3h EventName: 'player_spawn' Parameters: { player (client), team_id (uint32), character_id (uint32) }. -2020-02-13T21:19:53 81.901 INF [EAC] Log: [EAC Server] [Info] [Cerberus] [RegisterEvent] EventID: 4h EventName: 'player_despawn' Parameters: { player (client), player_death (uint32), player_killer (client) }. -2020-02-13T21:19:53 81.901 INF [EAC] Log: [EAC Server] [Info] [Cerberus] [RegisterEvent] EventID: 5h EventName: 'player_revive' Parameters: { player_revived (client), player_reviving (client) }. -2020-02-13T21:19:53 81.901 INF [EAC] Log: [EAC Server] [Info] [Cerberus] [RegisterEvent] EventID: 6h EventName: 'player_tick' Parameters: { player (client), player_position (vec3f), player_viewrotation (quat), player_health (uint32), player_tickflags (uint32) }. -2020-02-13T21:19:53 81.902 INF [EAC] Log: [EAC Server] [Info] [Cerberus] [RegisterEvent] EventID: 7h EventName: 'player_useweapon' Parameters: { player (client), player_position (vec3f), player_viewrotation (quat), player_fov (uint32), weapon_id (uint32), melee_attack (uint32) }. -2020-02-13T21:19:53 81.902 INF [EAC] Log: [EAC Server] [Info] [Cerberus] [RegisterEvent] EventID: 8h EventName: 'player_takedamage' Parameters: { player_victim (client), player_victim_position (vec3f), player_victim_viewrotation (quat), player_attacker (client), player_attacker_position (vec3f), player_attacker_viewrotation (quat), player_attacker_fov (uint32), weapon_id (uint32), hitbone_id (uint32), damage_taken (uint32), damage_flags (uint32) }. -2020-02-13T21:19:53 81.902 INF [EAC] Log: [EAC Server] [Info] [Cerberus] [RegisterEvent] EventID: 9h EventName: 'player_downed' Parameters: { player_victim (client), player_attacker (client) }. -2020-02-13T21:19:53 81.902 INF [EAC] Log: [EAC Server] [Info] [Cerberus] [RegisterEvent] EventID: Ah EventName: 'player_death' Parameters: { victim (client), victim_shots_fired (uint64), victim_shots_landed (uint64), attacker (client), attacker_shots_fired (uint64), attacker_shots_landed (uint64) }. -2020-02-13T21:19:53 81.902 INF [EAC] Log: [EAC Server] [Info] [Cerberus] [RegisterEvent] EventID: Bh EventName: 'game_round_start_v2' Parameters: { map_name (string), mode_name (string), round_time_seconds (uint32), start_frame_number (uint64), start_delta_seconds (uint32) }. -2020-02-13T21:19:54 82.036 INF StartGame done -2020-02-13T21:19:54 82.971 INF [Steamworks.NET] GameServer.Init successful -2020-02-13T21:19:54 82.980 INF [Steamworks.NET] Making server public -2020-02-13T21:19:56 84.339 INF [Steamworks.NET] GameServer.LogOn successful, SteamID=90132659258572808, public IP=91.122.46.55 -2020-02-13T21:20:04 92.271 INF Calculating hashes took 10724 ms (world size 683 MiB) diff --git a/linux/7d2d/vol/serverconfig.xml b/linux/7d2d/vol/serverconfig.xml deleted file mode 100755 index 9535ddc..0000000 --- a/linux/7d2d/vol/serverconfig.xml +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/linux/csgo/Dockerfile b/linux/csgo/Dockerfile deleted file mode 100644 index ce58c79..0000000 --- a/linux/csgo/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM epicmorg/linux-steamcmd -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -WORKDIR $VALVE_GAME_FOLDER - -################################################################## -# installing csgo -################################################################## - -RUN steamcmd +login anonymous +force_install_dir $VALVE_GAME_FOLDER +app_update 740 validate +quit && \ - ls -asl $VALVE_GAME_FOLDER - - -################################################################## -# cleaninig up -################################################################## -RUN apt clean -y && \ - apt autoclean -y && \ - rm -rfv $VALVE_STEAMCMD_FOLDER/steamcmd_linux.tar.gz && \ - rm -rfv /tmp/ && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb diff --git a/linux/csgo/Makefile b/linux/csgo/Makefile deleted file mode 100644 index b26fdea..0000000 --- a/linux/csgo/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -all: emgcmd -emgcmd: - docker build --compress -t epicmorg/linux-csgo . - docker push epicmorg/linux-csgo - diff --git a/linux/steamcmd/Dockerfile b/linux/steamcmd/Dockerfile deleted file mode 100644 index b61360f..0000000 --- a/linux/steamcmd/Dockerfile +++ /dev/null @@ -1,37 +0,0 @@ -FROM epicmorg/edge -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -ENV LD_LIBRARY_PATH=/steamcmd/linux64 -ENV VALVE_FOLDER=/valve -ENV VALVE_STEAMCMD_FOLDER=${VALVE_FOLDER}/steamcmd -ENV VALVE_GAME_FOLDER=${VALVE_FOLDER}/game -ENV VALVE_VOLUME_FOLDER=${VALVE_FOLDER}/volume -ENV PATH="${VALVE_STEAMCMD_FOLDER}:${PATH}" - -WORKDIR $VALVE_STEAMCMD_FOLDER - -################################################################## -# installing steamcmd -################################################################## -RUN mkdir -p ${VALVE_STEAMCMD_FOLDER} ${VALVE_GAME_FOLDER} ${VALVE_VOLUME_FOLDER} -ADD http://media.steampowered.com/installer/steamcmd_linux.tar.gz $VALVE_STEAMCMD_FOLDER - -RUN dpkg --add-architecture i386 && \ - apt-get update && \ - apt-get autoremove -y && \ - apt-get install -y --allow-unauthenticated gcc-multilib lib32stdc++6 lib32gcc1 && \ - tar -xvf $VALVE_STEAMCMD_FOLDER/steamcmd_linux.tar.gz -C $VALVE_STEAMCMD_FOLDER && \ - ln -s $VALVE_STEAMCMD_FOLDER/steamcmd.sh $VALVE_STEAMCMD_FOLDER/steamcmd && \ - ln -s $VALVE_STEAMCMD_FOLDER/steam.sh $VALVE_STEAMCMD_FOLDER/steam && \ - steamcmd +quit - -################################################################## -# cleaninig up -################################################################## -RUN apt clean -y && \ - apt autoclean -y && \ - rm -rfv $VALVE_STEAMCMD_FOLDER/steamcmd_linux.tar.gz && \ - rm -rfv /tmp/ && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /var/cache/apt/archives/*.deb diff --git a/linux/steamcmd/Makefile b/linux/steamcmd/Makefile deleted file mode 100644 index fdeacb8..0000000 --- a/linux/steamcmd/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -all: emgcmd -emgcmd: - docker build --compress -t epicmorg/linux-steamcmd . - docker push epicmorg/linux-steamcmd - diff --git a/linux/steamcmd/README.md b/linux/steamcmd/README.md deleted file mode 100644 index a9be010..0000000 --- a/linux/steamcmd/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# SteamCMD Base image - -Image based on [epicmorg-edge](https://github.com/EpicMorg/docker-scripts/tree/master/epicmorg) image (`debian/buster-slim`). - -## Usefull envs - -* `${VALVE_FOLDER}`=/valve -* `${VALVE_STEAMCMD_FOLDER}`=${VALVE_FOLDER}/steamcmd -* `${VALVE_GAME_FOLDER}`=${VALVE_FOLDER}/game -