magicalyak / docker-scorch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docker-game

Docker image of DOS game running on js-dos

run the following to build

GAME_TAG=scorch
GAME_URL=https://archive.org/download/msdos_festival_SCORCH15/SCORCH15.ZIP
GAME_ARGS=\"SCORCH.EXE\"
docker build \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -t docker-$GAME_TAG .

once you have built the image, run with

docker run -d -p 8000:8000 docker-$GAME_TAG

Examples

GAME_TAG=scorch
GAME_URL=https://archive.org/download/msdos_festival_SCORCH15/SCORCH15.ZIP
GAME_ARGS=\"SCORCH.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -t magicalyak/docker-games:$GAME_TAG .
GAME_TAG=secretagent
GAME_URL=https://archive.org/download/SecretAgent_945/AGENT.ZIP
GAME_ARGS=\"SAM1.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -t magicalyak/docker-games:$GAME_TAG .
GAME_TAG=cosmo
GAME_URL=https://archive.org/download/CosmosCosmicAdventure/CosmosCosmicAdventure-ForbiddenPlanet-Adventure1Of3V1.20sw1992apogeeSoftwareLtd.action.zip
GAME_ARGS=\"COSMO1.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -t magicalyak/docker-games:$GAME_TAG .
GAME_TAG=doom
GAME_URL=https://archive.org/download/DoomsharewareEpisode/doom.ZIP
GAME_ARGS=\"DOOM.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -t magicalyak/docker-games:$GAME_TAG .
GAME_TAG=doom
GAME_URL=https://image.dosgamesarchive.com/games/keen-shr.zip
GAME_ARGS=\"KEEN.BAT\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -t magicalyak/docker-games:$GAME_TAG .
GAME_TAG=simcity
GAME_URL=https://archive.org/download/msdos_SimCity_Classic_1994/SimCity_Classic_1994.zip
GAME_ARGS=\"SIMCITY.EXE\"
GAME_DIR=SimCityC
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  --build-arg GAME_DIR=$GAME_DIR \
  -f Dockerfile.2 \
  -t magicalyak/docker-games:$GAME_TAG .
GAME_TAG=simcity2000
GAME_URL=https://archive.org/download/SimCity-2/simcity2000.zip
GAME_ARGS=\"SC2000.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -t magicalyak/docker-games:$GAME_TAG .
GAME_TAG=colossalcave
GAME_URL=https://archive.org/download/ColossalCave1984WillieCrowtherJerryD.PohlAdventureInteractiveFiction/ColossalCave.zip
GAME_ARGS=\"COLOSSAL.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -t magicalyak/docker-games:$GAME_TAG .
GAME_TAG=civilization
GAME_URL=https://archive.org/download/msdos_sid_meier_civilization/Civilizations.zip
GAME_ARGS=\"CIV.BAT\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -t magicalyak/docker-games:$GAME_TAG .
GAME_TAG=spacequest4
GAME_URL=https://archive.org/download/msdos_Space_Quest_IV_-_Roger_Wilco_and_the_Time_Rippers_1991/Space_Quest_IV_-_Roger_Wilco_and_the_Time_Rippers_1991.zip
GAME_ARGS=\"SQ4.BAT\"
GAME_DIR=SQ4
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  --build-arg GAME_DIR=$GAME_DIR \
  -f Dockerfile.2 \
  -t magicalyak/docker-games:$GAME_TAG .
GAME_TAG=kingsquest5
GAME_URL=https://archive.org/download/msdos_Kings_Quest_V_-_Absence_Makes_the_Heart_Go_Yonder_1990/Kings_Quest_V_-_Absence_Makes_the_Heart_Go_Yonder_1990.zip
GAME_ARGS=\"SIERRA.EXE\"
GAME_DIR=KQ5
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  --build-arg GAME_DIR=$GAME_DIR \
  -f Dockerfile.2 \
  -t magicalyak/docker-games:$GAME_TAG .
GAME_TAG=kingsquest6
GAME_URL=https://archive.org/download/msdos_Kings_Quest_VI_-_Heir_Today_Gone_Tomorrow_1992/Kings_Quest_VI_-_Heir_Today_Gone_Tomorrow_1992.zip
GAME_DIR=KQ6CD
GAME_ARGS=\"KQ6CD.BAT\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  --build-arg GAME_DIR=$GAME_DIR \
  -f Dockerfile.2 \
  -t magicalyak/docker-games:$GAME_TAG .
GAME_TAG=kingsquest7
GAME_URL=https://archive.org/download/msdos_Kings_Quest_VII_-_The_Princeless_Bride_1994/Kings_Quest_VII_-_The_Princeless_Bride_1994.zip
GAME_DIR=KQ7
GAME_ARGS=\"KQ7.BAT\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  --build-arg GAME_DIR=$GAME_DIR \
  -f Dockerfile.2 \
  -t magicalyak/docker-games:$GAME_TAG .
GAME_TAG=monkeyisland
GAME_URL=https://archive.org/download/monkey_dos/MONKEY.zip
GAME_ARGS=\"MONKEY.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -t magicalyak/docker-games:$GAME_TAG .
GAME_TAG=battlechess
GAME_URL=https://archive.org/download/battle_chess_1988/battle_chess.zip
GAME_ARGS=\"CHESS.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -t magicalyak/docker-games:$GAME_TAG .
GAME_TAG=TMNT
GAME_URL=https://archive.org/download/tmnt_dos/TURTLES.zip
GAME_ARGS=\"TURTLES.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -t magicalyak/docker-games:$GAME_TAG .
GAME_TAG=oregontrail
GAME_URL=https://archive.org/download/oregon-trail-deluxe/Oregon%20Trail%20Deluxe.zip
GAME_ARGS=\"OREGON.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -t magicalyak/docker-games:$GAME_TAG .

Examples with Downloads

DROP ZIP into the ZIP directory for these

# https://www.dosgames.com/game/super-street-fighter-ii-turbo/
GAME_TAG=streetfighter2
GAME_URL=ZIP/DOSBOX_SSF2T.ZIP
GAME_ARGS=\"SSF2T.BAT\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .
# https://www.dosgames.com/game/wolfenstein-3d/
GAME_TAG=wolfenstein3d
GAME_URL=ZIP/DOSBOX_WOLF3D.ZIP
GAME_ARGS=\"WOLF3D.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .
# https://www.dosgames.com/game/quake/
GAME_TAG=quake
GAME_URL=ZIP/DOSBOX_QUAKE.ZIP
GAME_ARGS=\"QUAKE.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .
# https://www.dosgames.com/game/tomb-raider/
GAME_TAG=tombraider
GAME_URL=ZIP/DOSBOX_TOMB.ZIP
GAME_ARGS=\"TOMB.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .
# https://www.dosgames.com/game/champ-kong/
GAME_TAG=donkeykong
GAME_URL=ZIP/ckong11.zip
GAME_ARGS=\"CKONG.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .
# https://www.dosgames.com/game/duke-nukem-3d/
GAME_TAG=dukenukem
GAME_URL=ZIP/DOSBOX_DUKE3D.ZIP
GAME_ARGS=\"DUKE3D.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .
# https://www.dosgames.com/game/ms-pacman-pc/
GAME_TAG=mspacman
GAME_URL=ZIP/msppcv12.zip
GAME_ARGS=\"MSPAC.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .
# https://www.dosgames.com/game/4d-boxing/
GAME_TAG=4dboxing
GAME_URL=ZIP/4dboxing.zip
GAME_ARGS=\"BOX.BAT\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .
# https://www.dosgames.com/game/drug-wars-a-game-based-on-the-new-york-drug-market/
GAME_TAG=drugwars
GAME_URL=ZIP/drugwars.zip
GAME_ARGS=\"DRUGWAR.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .
# https://www.dosgames.com/game/mario-and-luigi/
GAME_TAG=marioluigi
GAME_URL=ZIP/MARIO.ZIP
GAME_ARGS=\"MARIO.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .
# https://www.dosgames.com/game/lion-king-the/
GAME_TAG=lionking
GAME_URL=ZIP/lionking.zip
GAME_ARGS=\"LIONKING.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .
# https://www.dosgames.com/game/battleship/
GAME_TAG=battleship
GAME_URL=ZIP/battsv22.zip
GAME_ARGS=\"BATTLESH.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .
# https://www.dosgames.com/game/nhl-96/
GAME_TAG=nhl96
GAME_URL=ZIP/DOSBOX_NHL96.ZIP
GAME_ARGS=\"NHLDEMO.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .
# https://www.dosgames.com/game/freddy-pharkas-frontier-pharmacist/
GAME_TAG=freddypharkas
GAME_URL=ZIP/DOSBOX_FREDDYPHARKAS.ZIP
GAME_ARGS=\"SIERRA.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .
# https://www.dosgames.com/game/monopoly/
GAME_TAG=monopoly
GAME_URL=ZIP/monopoly.zip
GAME_ARGS=\"MONOPOLY.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .
# https://www.dosgames.com/game/rebel-decade-chess/
GAME_TAG=rebelchess
GAME_URL=ZIP/rebdec30.zip
GAME_ARGS=\"REBEL.EXE\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .
# https://www.dosgames.com/game/elder-scrolls-arena/
GAME_TAG=elderscrolls
GAME_URL=ZIP/DOSBOX_ARENA.ZIP
GAME_ARGS=\"ARENA.BAT\"
docker build \
  --no-cache \
  --build-arg GAME_URL=$GAME_URL \
  --build-arg GAME_ARGS=$GAME_ARGS \
  -f Dockerfile.local \
  -t magicalyak/docker-games:$GAME_TAG .

About


Languages

Language:HTML 57.8%Language:Roff 22.9%Language:Dockerfile 19.2%