descriptionELECTRONIC VOTE REST API CLIENT (school project)
owneras2023.mta5x@slmail.me
last changeThu, 26 Oct 2023 21:50:08 +0000 (26 18:50 -0300)
content tags
add:
README.md

Use following command to serve client's html and assets with PHP.

RESTAPI_HOST="rest.api.host.or.ip" \
RESTAPI_PORT="rest.api.port" \
php -S localhost:8080

Container Image

Build (docker/container) image

docker build --rm \
    --tag 'edi2/client' \
    .

Run PHP server

docker run --tty --interactive --rm \
    --name edi2-client \
    --publish 8080:80 \
    --env RESTAPI_HOST='rest.api.host.or.ip' \
    --env RESTAPI_PORT='rest.api.port' \
    edi2/client

Access containers using domain names

Update hosts (/etc/hosts) file with hostctl

sudo hostctl add domains edi2 api.vot.ar --ip "127.0.0.1"
sudo hostctl add domains edi2 www.vot.ar --ip "127.0.0.1"

Manually run containers

docker run --tty --interactive --rm \
    --name nginx-proxy \
    --publish 80:80 \
    --volume /var/run/docker.sock:/tmp/docker.sock:ro \
    nginxproxy/nginx-proxy:alpine

docker run --tty --interactive --rm \
    --name edi2-server \
    --env VIRTUAL_HOST='api.vot.ar' \
    edi2/server

docker run --tty --interactive --rm \
    --name edi2-client \
    --env RESTAPI_HOST='api.vot.ar' \
    --env RESTAPI_PORT='80' \
    --env VIRTUAL_HOST='www.vot.ar' \
    edi2/client

Docker Compose

Run the project using docker compose

docker-compose up

Run at system startup

sudo systemctl enable docker
docker-compose up --detach
shortlog
2023-10-26 Juan ManuelRun project with docker composemaster
2023-10-26 Juan ManuelAccess containers using domain names
2023-10-26 Juan ManuelDocument how to build and run container image
2023-10-26 Juan ManuelCreate Dockerfile
2023-10-26 Juan ManuelCascading Style Sheet for: "report"
2023-10-26 Juan ManuelCascading Style Sheet for: "vote"
2023-10-26 Juan ManuelCascading Style Sheet for: "admin"
2023-10-26 Juan ManuelCascading Style Sheet for: "menu"
2023-10-26 Juan ManuelUpdate main cascading style sheet
2023-10-26 Juan ManuelNormalize cascading style sheets
2023-10-26 Juan ManuelPrettify main JavaScript file
2023-10-26 Juan Manuel(report) Reverse list (from higher to lower)
2023-10-26 Juan Manuel(report) Sort list (from lower to higher)
2023-10-26 Juan Manuel(report) Load list of candidates
2023-10-26 Juan Manuel(rest api) Logic to get election report
2023-10-26 Juan Manuel(report) Reset section HTML
...
heads
6 months ago master