diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 16767c9..0000000 --- a/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM node:lts-alpine - -# Install packages -RUN apk update -RUN apk add --no-cache tmux coreutils - -WORKDIR /usr/src/app - -COPY package*.json ./ - -RUN npm ci - -COPY . . - -# Modify CMD to use tmux -CMD npx mikro-orm-esm migration:up && npm run start \ No newline at end of file diff --git a/Dockerfile.traefik b/Dockerfile.traefik deleted file mode 100644 index 3e3ce8b..0000000 --- a/Dockerfile.traefik +++ /dev/null @@ -1,2 +0,0 @@ -FROM traefik:v3.3.3 -COPY config/traefik.yml /etc/traefik/traefik.yml \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index e51c53d..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,94 +0,0 @@ -services: - traefik: - build: - context: . - dockerfile: Dockerfile.traefik - ports: - - "80:80" - - "443:443" - volumes: - - /var/run/docker.sock:/var/run/docker.sock:ro - - ./certificates:/certificates - networks: - - app-network - restart: unless-stopped - - app: - build: - context: . - dockerfile: Dockerfile - ports: - - "${PORT}:${PORT}" - environment: - - ENV=${ENV} - - HOST=${HOST} - - PORT=${PORT} - - JWT_SECRET=${JWT_SECRET} - - CLIENT_URL=${CLIENT_URL} - - REDIS_URL=${REDIS_URL} - - DB_HOST=${DB_HOST} - - DB_USER=${DB_USER} - - DB_PASS=${DB_PASS} - - DB_PORT=${DB_PORT} - - DB_NAME=${DB_NAME} - - ALLOW_DIAGONAL_MOVEMENT=${ALLOW_DIAGONAL_MOVEMENT} - - DEFAULT_CHARACTER_ZONE=${DEFAULT_CHARACTER_ZONE} - - DEFAULT_CHARACTER_POS_X=${DEFAULT_CHARACTER_POS_X} - - DEFAULT_CHARACTER_POS_Y=${DEFAULT_CHARACTER_POS_Y} - - SMTP_HOST=${SMTP_HOST} - - SMTP_PORT=${SMTP_PORT} - - SMTP_USER=${SMTP_USER} - - SMTP_PASSWORD=${SMTP_PASSWORD} - volumes: - - app-public:/user/src/app/public - - app-logs:/user/src/app/logs - depends_on: - - mariadb - - redis - restart: unless-stopped - networks: - - app-network - labels: - - "traefik.enable=true" - - "traefik.http.routers.app.rule=Host(`${HOST}`)" - - "traefik.http.routers.app.entrypoints=websecure" - - "traefik.http.routers.app.tls=true" - - "traefik.http.routers.app.service=app" - - "traefik.http.services.app.loadbalancer.server.port=${PORT}" - - mariadb: - image: mariadb:lts - environment: - - MARIADB_USER=${DB_USER} - - MARIADB_PASSWORD=${DB_PASS} - - MARIADB_DATABASE=${DB_NAME} - - MARIADB_RANDOM_ROOT_PASSWORD=yes - volumes: - - mariadb-data:/var/lib/mysql - ports: - - "${DB_PORT}:3306" - restart: unless-stopped - networks: - - app-network - command: [ 'mariadbd', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci' ] - - redis: - image: redis:7.4.2-alpine - command: redis-server --appendonly yes - volumes: - - redis-data:/data - ports: - - "6379:6379" - restart: unless-stopped - networks: - - app-network - -networks: - app-network: - driver: bridge - -volumes: - app-public: - app-logs: - mariadb-data: - redis-data: \ No newline at end of file