A simple Socket.IO + Express.js server containerized with Docker. This project enables real-time communication between clients via WebSockets.
socket-app/
├── docker-compose.yml # Docker Compose service definition
└── socket-server/
├── Dockerfile # Node.js Docker image config
├── index.js # Main server code
├── package.json # Dependencies list
└── package-lock.json # NPM lock file
git clone git@github.com:siamaknaghel/docker-socket-server.git
cd socket-appdocker-compose up --buildOnce running, the server will be available at:
http://localhost:3000
Inside package.json:
"scripts": {
"start": "node index.js"
}FROM node:18
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]version: '3'
services:
socket-server:
build:
context: ./socket-server
dockerfile: Dockerfile
ports:
- "3000:3000"
volumes:
- ./socket-server:/app
working_dir: /app
command: npm startYou can test it using Postman or a basic Socket.IO client to connect to localhost:3000.
This project is licensed under the MIT License.
Feel free to open issues or submit pull requests. Contributions are welcome!
یک سرور ساده با استفاده از Socket.IO و Express.js که با Docker کانتینرایز شده. این پروژه امکان ارتباط لحظهای (real-time) بین کلاینتها را فراهم میکند.
socket-app/
├── docker-compose.yml # تعریف سرویسها با Docker Compose
└── socket-server/
├── Dockerfile # پیکربندی image برای Node.js
├── index.js # کد اصلی سرور
├── package.json # لیست وابستگیها
└── package-lock.json # لاک فایل npm
git clone git@github.com:siamaknaghel/docker-socket-server.git
cd socket-appdocker-compose up --buildبعد از اجرا، سرور روی آدرس زیر در دسترس خواهد بود:
http://localhost:3000
در فایل package.json:
"scripts": {
"start": "node index.js"
}FROM node:18
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]version: '3'
services:
socket-server:
build:
context: ./socket-server
dockerfile: Dockerfile
ports:
- "3000:3000"
volumes:
- ./socket-server:/app
working_dir: /app
command: npm startمیتونی با Postman یا کلاینت سادهی Socket.IO به localhost:3000 وصل بشی و تست کنی.
این پروژه تحت مجوز MIT ارائه شده است.
اگر مایل به همکاری هستی، خوشحال میشم Pull Request بزنی یا issue باز کنی.