Menu

docker_synology

comgunner

⚠️ Initial Considerations

       
  • NAS Power: While CS 1.6 is lightweight, very low-end pre-built NAS devices might experience limited performance. Ensure your Synology has adequate resources for a smooth gaming experience.
  •    
  • DSM Version: This guide assumes you are running DSM 7.0 or newer.

1. Prerequisites and Container Manager Installation

   

Install Docker (Container Manager) on Synology

   
           
  1. Access the **Package Center** in your DSM.
  2.        
  3. Search for **Container Manager** (formerly known as Docker).
  4.        
  5. Press the **Install** button.
  6.    
       
  1. Access your Synology administration interface (DSM), usually at http://NAS-IP:5000.
  2.    
  3. Open the Package Center.
  4.    
  5. Search for and install the "Container Manager" package (if you haven't already).
  6.    
  7. Once installed, open Container Manager.

Image Placeholder: Add a screenshot of the Package Center showing Container Manager.

2. Downloading the CS 1.6 Server Image

We will use the community image comgunner/cs16-server

       
  1. Inside Container Manager, navigate to the "Registry" tab.
  2.    
  3. In the search bar, type comgunner or cs16-server.
  4.    
  5. Select the image comgunner/cs16-server and click "Download".
  6.    
  7. In the pop-up window, select the latest tag and click "Apply".

    Screenshot of searching for the cs16-server image in the Container Manager Registry

3. Creating the Container

       
  1. Navigate to the "Image" tab. Once the download is complete, the image will appear in the list.
  2.    
  3. Select the image and click "Run", or navigate to the "Container" tab and click "Create".
  4.    
  5. General Settings:        
                 
    • Container Name: Assign a name (e.g., cs16-server-docker).
    •            
    • Enable auto-restart: **Recommended** to check this option so the server starts automatically when your NAS boots.
    •            
    • Click "Next".
    •        
           
                ❗ Network Note: USE SAME NETWORK AS DOCKER HOST. Ensure the Network setting matches the Synology host network for direct port access.        
       

4. Port and Volume Settings

Port Settings

The standard port for Counter-Strike is 27015 and uses the UDP protocol.

       
  1. Under Port Settings, map the Host Port to the Container Port.
  2.    
  3. Ensure the Protocol is set to **UDP**.
    Local Port (Host Port): 27015
    Container Port: 27015
    Protocol: UDP

Volume Settings

This allows you to save server configurations, maps, logs, and files outside the container, ensuring they persist after updates.

       
  1. Click "Add Folder".
  2.    
  3. Select the folder on your NAS where you want to store the server files (e.g., /volume1/docker/cs16).
  4.    
  5. As the Mount Path, use the path where the container expects the server files: /app/serverfiles.

5. Launch and Connection

       
  1. Review the final settings and click "Next".
  2.    
  3. On the Summary screen, check the box to "Run this container after the wizard is finished".
  4.    
  5. Click "Apply".
    ⚠️ Important Note: The first time the container starts, it needs to download and set up the server files. This process can take at least 5 minutes to complete. Please wait until the container shows as "Running" before attempting to connect.

Connecting to the Server

Once the container is running (visible in the "Container" tab):

       
  1. Open your Counter-Strike 1.6 game.
  2.    
  3. Open the console (usually with the ~ or ñ key).
  4.    
  5. Type the connection command using your Synology's IP and port:
    connect NAS-IP:27015

Your CS 1.6 server is now running!

Note: If you want external players to connect over the internet, you must configure **Port Forwarding** on your router, directing UDP traffic on port 27015 to your Synology's internal IP address.


✅ Test Bots (Podbot)

If your server uses Podbot, you can quickly add 6 balanced bots (3 vs 3) using RCON commands once you are connected to the server and authenticated.

  1. Authenticate RCON: Open the console (`~`) and enter your RCON password:
    rcon_password YOUR_RCON_PASSWORD
  2. Add Bots (3 T and 3 CT): Use the explicit Podbot commands to add 3 bots to each team:
    rcon pb add t 3
    rcon pb add ct 3
  3. Optional: Adjust Difficulty (0=Easiest, 4=Hardest):
    rcon pb_detail_level 2

📸 Step-by-Step Configuration Screenshots

<style> /* Basic styling for the table to ensure it looks good on SourceForge */ .config-table {     width: 100%;     border-collapse: collapse;     margin-bottom: 20px; } .config-table th, .config-table td {     padding: 10px;     border: 1px solid #ddd;     text-align: center; } .config-table img {     max-width: 100%;     height: auto;     border: none; /* Already have a border from the cell */ } </style>                                                                                                                                                                                                                                                                                                                                                                                            
StepDescriptionScreenshot
1Container Manager Installation (Placeholder)Please add the URL for the Package Center screenshot here.
2 (Cont.)Container Creation (General Settings)Container General Settings
3Network SettingsNetwork Settings
4Port Mapping (27015 UDP)Port Mapping Configuration
5Volume/Folder MappingVolume Mapping
6Summary and LaunchSummary Screen

MongoDB Logo MongoDB