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 setup: stop
@bash mobilizon/docker/message.sh "Compiling everything" @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: migrate:
docker-compose run --rm mobilizon mix ecto.migrate docker-compose run --rm mobilizon mix ecto.migrate
logs: logs:
docker-compose logs -f docker-compose logs -f
start: stop 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 docker-compose up -d
@bash mobilizon/docker/message.sh "Docker server started" @bash mobilizon/docker/message.sh "Docker containers started"
stop: stop:
@bash mobilizon/docker/message.sh "Stopping Mobilizon" @bash mobilizon/docker/message.sh "Stopping WordPress and Mobilizon"
docker-compose down docker-compose down
@bash mobilizon/docker/message.sh "Mobilizon is stopped" @bash mobilizon/docker/message.sh "WordPress and Mobilizon are 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 :)"
target: init target: init

View file

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