Fantasy-Map-Generator Docker & Self-Hosted Deployment

GitHub

Web application generating interactive and highly customizable maps

1. Pull Image (DOCKERHUB) docker pull Azgaar/Fantasy-Map-Generator:latest
2. Docker Run (1-Click Launch) docker run -d --name fantasy-map-generator --restart always azgaar/fantasy-map-generator:latest
3. Podman Run podman run -d --name fantasy-map-generator --restart always azgaar/fantasy-map-generator:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/azgaar/fantasy-map-generator:latest
5. ORAS Pull (OCI Artifact) oras pull azgaar/fantasy-map-generator:latest
Dockerfile
# Build stage
FROM node:24-alpine AS builder

WORKDIR /app

# Copy package files
COPY package*.json ./

# Install dependencies
RUN npm ci

# Copy source code
COPY ./src ./src
COPY ./public ./public
COPY tsconfig.json .
COPY vite.config.ts .

# Build the application
ENV NETLIFY=true
RUN npm run build

# Production stage
FROM nginx:stable-alpine

# Copy built files from builder stage
COPY --from=builder /app/dist /usr/share/nginx/html

# Copy the customized nginx config file to the nginx folder
COPY .docker/default.conf /etc/nginx/conf.d/default.conf