Skip to content

Start and Stop FreeCC

Anjia Wang edited this page Feb 13, 2020 · 3 revisions

1. GitHub Pages hosting training website and a server hosting sandbox

Training website

Maintain the GitHub repository of the training website. It will regenerate the website automatically.

Start PWC

# enter play-with-compiler root folder
docker-compose up -d

Stop PWC

# enter play-with-compiler root folder
docker-compose stop

Restart PWC

# enter play-with-compiler root folder
docker-compose restart

2. Single server hosting both training website and sandbox

Start PWC for the first time

docker run -d \
        -e DIND_IMAGE=franela/dind \
        -e GOOGLE_RECAPTCHA_DISABLED=true \
        -e MAX_PROCESSES=10000 \
        -e EXPIRY=2h \
        --name pwd \
        -p 5010:3000 \
        -p 443:3001 \
        -v /var/run/docker.sock:/var/run/docker.sock -v sessions:/app/pwd/ \
        --restart always \
        franela/play-with-docker:latest ./play-with-docker --name pwd --cname host1 --save ./pwd/sessions

Stop PWC

docker stop pwd

Restart PWC

docker restart pwd

Start PWC after updating docker parameters or docker image

docker stop pwd
docker rm pwd
docker run -d \
        -e DIND_IMAGE=franela/dind \
        -e GOOGLE_RECAPTCHA_DISABLED=true \
        -e MAX_PROCESSES=10000 \
        -e EXPIRY=2h \
        --name pwd \
        -p 5010:3000 \
        -p 443:3001 \
        -v /var/run/docker.sock:/var/run/docker.sock -v sessions:/app/pwd/ \
        --restart always \
        franela/play-with-docker:latest ./play-with-docker --name pwd --cname host1 --save ./pwd/sessions

Start training website

# enter freeCC/compiler-classroom folder.
docker-compose up -d

Restart training website

# enter freeCC/compiler-classroom folder.
docker-compose restart