This commit is contained in:
André Menrath 2023-12-07 19:08:52 +01:00
parent db4fde6f20
commit 97f3e78a09
2 changed files with 24 additions and 32 deletions

View file

@ -4,25 +4,18 @@ init:
setup: stop
@bash mobilizon/docker/message.sh "Compiling everything"
docker-compose run --rm mobilizon bash -c 'mix deps.get; npm ci; npm run build:pictures; mix ecto.create; mix ecto.migrate'
# docker-compose run --rm mobilizon bash -c 'mix hex.config unsafe_https true; mix deps.get; npm ci; npm run build:pictures'
docker-compose run --rm mobilizon bash -c 'mix ecto.create; mix ecto.migrate'
migrate:
docker-compose run --rm mobilizon mix ecto.migrate
logs:
docker-compose logs -f
start: stop
@bash mobilizon/docker/message.sh "Starting Mobilizon with Docker"
@bash mobilizon/docker/message.sh "Starting WordPress and Mobilizon with Docker"
docker-compose up -d
@bash mobilizon/docker/message.sh "Docker server started"
@bash mobilizon/docker/message.sh "Docker containers started"
stop:
@bash mobilizon/docker/message.sh "Stopping Mobilizon"
@bash mobilizon/docker/message.sh "Stopping WordPress and Mobilizon"
docker-compose down
@bash mobilizon/docker/message.sh "Mobilizon is stopped"
test: stop
@bash mobilizon/docker/message.sh "Running tests"
docker-compose -f docker-compose.yml -f docker-compose.test.yml run mobilizon mix prepare_test
docker-compose -f docker-compose.yml -f docker-compose.test.yml run mobilizon mix test $(only)
@bash mobilizon/docker/message.sh "Done running tests"
format:
docker-compose run --rm mobilizon bash -c "mix format && mix credo --strict"
@bash mobilizon/docker/message.sh "Code is now ready to commit :)"
@bash mobilizon/docker/message.sh "WordPress and Mobilizon are stopped"
target: init

View file

@ -19,6 +19,18 @@ services:
- wp.lan
- mz.lan
postgres:
container_name: mobilizon_db
restart: unless-stopped
image: postgis/postgis
environment:
- POSTGRES_USER=mobilizon
- POSTGRES_PASSWORD=mobilizon
- POSTGRES_DB=mobilizon
- POSTGRES_PORT=5432
volumes:
- mobilizon_database_data:/var/lib/postgresql/data
mobilizon:
container_name: mobilizon
restart: unless-stopped
@ -27,13 +39,12 @@ services:
dockerfile: Dockerfile
volumes:
- "./mobilizon:/app"
- /etc/ssl/certs:/etc/ssl/certs:ro
- /etc/ca-certificates/:/etc/ca-certificates/:ro
- "~/.local/share/mkcert/:/root/.local/share/mkcert/:ro"
ports:
- 4000:4000
- 5173:5173
depends_on:
- mobilizon_db
- postgres
environment:
MIX_ENV: "dev"
DOCKER: "true"
@ -46,12 +57,10 @@ services:
MOBILIZON_DATABASE_PASSWORD: mobilizon
MOBILIZON_DATABASE_USERNAME: mobilizon
MOBILIZON_DATABASE_DBNAME: mobilizon
MOBILIZON_DATABASE_HOST: mobilizon_db
MOBILIZON_DATABASE_HOST: postgres
MOBILIZON_DATABASE_PORT: 5432
VITE_HOST: ${VITE_HOST:-0.0.0.0}
command: sh -c "mix phx.server"
env_file:
- .env
command: sh -c "mix hex.config unsafe_https true; mix phx.server"
expose:
- "4000"
@ -61,8 +70,8 @@ services:
dockerfile: Dockerfile-WordPress
volumes:
- ./wordpress:/var/www/html
- /etc/ssl/certs:/etc/ssl/certs:ro
- /etc/ca-certificates/:/etc/ca-certificates/:ro
#- /etc/ssl/certs:/etc/ssl/certs:ro
#- /etc/ca-certificates/:/etc/ca-certificates/:ro
environment:
- DOCKER_DEV_DOMAIN=wp.lan
- WORDPRESS_DB_NAME=wordpress
@ -94,16 +103,6 @@ services:
- MYSQL_DATABASE=wordpress
restart: always
mobilizon_db:
image: postgis/postgis:15-3.4
restart: unless-stopped
volumes:
- mobilizon_database_data:/var/lib/postgresql/data
environment:
- POSTGRES_USER
- POSTGRES_PASSWORD
- POSTGRES_DB
phpmyadmin:
depends_on:
- mariadb