Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,13 @@ FROM node:20.12.2
# Setze das Arbeitsverzeichnis im Container
WORKDIR /usr/src/app

# Kompilat kopieren
COPY backend/dist ./
# Clone specific branch from GitHub
RUN git clone -b develop https://github.com/unitopia-de/webmud3.git . && \
npm install && \
npm run build:prod && \
mv backend/dist/* . && \
rm -rf frontend \
rm -rf backend

# Installiere die Abhängigkeiten
RUN npm install --no-package-lock --include=prod
Expand Down
4 changes: 4 additions & 0 deletions dockerfiles/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@

### To build the docker images

docker build -f Dockerfile -t myonara/webmud3:develop .

docker build -f Dockerfile -t myonara/webmud3:latest .

docker build -f dockerfiles/ng_unitopia_test.dockerfile -t myonara/webmud3:unitopiatest .
Expand Down Expand Up @@ -32,6 +34,8 @@ docker run -d -p 50000:80 --name helloplain -P nginxdemos/hello:plain-text
### Alternative podman compose
#### to start

docker compose -f dockerfiles/wm_dev_mystiker.yml -p webmud3dev up -d

podman-compose -f dockerfiles/w3_docker_compose.yml -p webmud_unitopia up -d

podman-compose -f dockerfiles/w3_docker_compose_sb.yml -p webmud_seifenblase up -d
Expand Down
23 changes: 23 additions & 0 deletions dockerfiles/wm_dev_mystiker.dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
FROM node:20.12.2

# Setze das Arbeitsverzeichnis im Container
WORKDIR /usr/src/app

# Clone specific branch from GitHub
RUN git clone -b develop https://github.com/mystiker/webmud3.git . && \
npm run build:prod && \
mv backend/dist/* . && \
rm -rf frontend \
rm -rf backend

# Installiere die Abhängigkeiten
RUN npm install --no-package-lock --include=prod

# Setze die Umgebungsvariable PORT
ENV PORT=5000

# Exponiere den Port, auf dem die Anwendung läuft
EXPOSE 5000

# Starte die Anwendung
CMD ["node", "main.js"]
32 changes: 32 additions & 0 deletions dockerfiles/wm_dev_mystiker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
services:
web:
# replace username/repo:tag with your name and image details
image: myonara/webmud3:develop
environment:
NODE_ENV: 'production'
HOST: '0.0.0.0'
PORT: 5000
TELNET_HOST: 'unitopia.de'
TELNET_PORT: 9988
TELNET_TLS: 'true'
SOCKET_ROOT: '/socket.io'
SOCKET_TIMEOUT: 900000
# command: --tls-cert=/run/secrets/cert.pem --tls-key=/run/secrets/privkey.pem
deploy:
replicas: 1
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
delay: 20s
max_attempts: 2
window: 3600s
ports:
- "5000:5000"
networks:
- webnet
networks:
webnet:
driver: bridge