webarena_env_deploy/03_docker_create_containers.sh
2025-04-27 09:56:14 +08:00

56 lines
2.7 KiB
Bash

#!/bin/bash
# stop if any error occur
set -e
source ./00_vars.sh
WORKING_DIR=$(pwd)
docker create --name shopping -p $SHOPPING_PORT:80 shopping_final_0712
docker create --name shopping_admin -p $SHOPPING_ADMIN_PORT:80 shopping_admin_final_0719
docker create --name forum -p $REDDIT_PORT:80 postmill-populated-exposed-withimg
docker create --name gitlab --sysctl net.ipv6.conf.all.disable_ipv6=0 --sysctl net.ipv6.conf.default.disable_ipv6=0 \
-p $GITLAB_PORT:$GITLAB_PORT gitlab-populated-final-port8023 /opt/gitlab/embedded/bin/runsvdir-start --env GITLAB_PORT=$GITLAB_PORT
# docker create --name wikipedia --volume=${WORKING_DIR}/wiki_patch/start.sh:/usr/local/bin/start.sh \
# --volume=${WORKING_DIR}/wiki/:/data --network=host ghcr.io/kiwix/kiwix-serve:3.3.0 wikipedia_en_all_maxi_2022-05.zim $WIKIPEDIA_PORT
#
# # openstreetmap docker set up
# cd openstreetmap-website/
# # tile server URL (use default openstreetmap server)
# OSM_TILE_SERVER_URL="http://tile-server-run/tile/{z}/{x}/{y}.png"
# # geocoding server URL (use default openstreetmap server)
# OSM_GEOCODING_SERVER_URL="http://geocoding:8080/"
# # routing server URLs (use default openstreetmap server)
# OSM_ROUTING_SERVER_URL="http://nginx"
# OSM_CAR_SUFFIX="/routed-car"
# OSM_BIKE_SUFFIX="/routed-bike"
# OSM_FOOT_SUFFIX="/routed-foot"
# # original WebArena config (CMU server with different ports for each vehicule type)
# # OSM_ROUTING_SERVER_URL="http://metis.lti.cs.cmu.edu"
# # OSM_CAR_SUFFIX=":5000"
# # OSM_BIKE_SUFFIX=":5001"
# # OSM_FOOT_SUFFIX=":5002"
# # copy template files to be set up
# cp ../openstreetmap-templates/docker-compose.yml ./docker-compose.yml
# cp ../openstreetmap-templates/nginx.conf ./nginx.conf
# cp ../openstreetmap-templates/leaflet.osm.js ./vendor/assets/leaflet/leaflet.osm.js
# cp ../openstreetmap-templates/fossgis_osrm.js ./app/assets/javascripts/index/directions/fossgis_osrm.js
# # set up web server port
# sed -i "s|MAP_PORT|${MAP_PORT}|g" docker-compose.yml
# # set up tile server URL
# sed -i "s|url: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png'|url: '${OSM_TILE_SERVER_URL}'|g" ./vendor/assets/leaflet/leaflet.osm.js
# # set up geocoding server URL
# sed -i "s|nominatim_url:.*|nominatim_url: \"$OSM_GEOCODING_SERVER_URL\"|g" ./config/settings.yml
# # set up routing server URLs
# sed -i "s|fossgis_osrm_url:.*|fossgis_osrm_url: \"$OSM_ROUTING_SERVER_URL\"|g" ./config/settings.yml
# sed -i "s|__OSMCarSuffix__|${OSM_CAR_SUFFIX}|g" ./app/assets/javascripts/index/directions/fossgis_osrm.js
# sed -i "s|__OSMBikeSuffix__|${OSM_BIKE_SUFFIX}|g" ./app/assets/javascripts/index/directions/fossgis_osrm.js
# sed -i "s|__OSMFootSuffix__|${OSM_FOOT_SUFFIX}|g" ./app/assets/javascripts/index/directions/fossgis_osrm.js
# docker compose create