services: rust-app: build: context: . dockerfile: docker/Dockerfile target: dev container_name: rust-dev volumes: - .:/app - ./databases.json:/config/config.json # - ./databases.toml:/config/config.toml - cargo-registry:/usr/local/cargo/registry - cargo-git:/usr/local/cargo/git # - cargo-target:/app/target environment: APP_ENV: development LOG: debug TZ: "Europe/Paris" EDGE_KEY: "eyJzZXJ2ZXJVcmwiOiJodHRwOi8vbG9jYWxob3N0Ojg4ODciLCJhZ2VudElkIjoiOWZjYjhmNjUtNTcyMC00N2M3LThkNWItYWFlMmVjOTc2OWU1IiwibWFzdGVyS2V5QjY0IjoiQlhWM1hvbEM2NTZTVjdkTmdjV1BHUWxrKytycExJNmxHRGk3Q1BCNWllbz0ifQ==" #POOLING: 1 #DATABASES_CONFIG_FILE: "config.toml" extra_hosts: - "localhost:host-gateway" networks: - portabase db-postgres: container_name: db-postgres image: postgres:17-alpine ports: - "5436:5432" volumes: - postgres-data:/var/lib/postgresql/data environment: - POSTGRES_DB=devdb - POSTGRES_USER=devuser - POSTGRES_PASSWORD=changeme networks: - portabase db-mariadb: container_name: db-mariadb image: mariadb:latest ports: - "3311:3306" environment: - MYSQL_DATABASE=mariadb - MYSQL_USER=mariadb - MYSQL_PASSWORD=changeme - MYSQL_RANDOM_ROOT_PASSWORD=yes volumes: - mariadb-data:/var/lib/mysql networks: - portabase # # db-mongodb-auth: # container_name: db-mongodb-auth # image: mongo:latest # ports: # - "27082:27017" # environment: # MONGO_INITDB_ROOT_USERNAME: root # MONGO_INITDB_ROOT_PASSWORD: rootpassword # MONGO_INITDB_DATABASE: testdbauth # command: mongod --auth # networks: # - portabase # volumes: # - mongodb-data-auth:/data/db # healthcheck: # test: [ "CMD", "mongo", "--eval", "db.adminCommand('ping')" ] # interval: 5s # timeout: 5s # retries: 10 # # db-mongodb: # container_name: db-mongodb # image: mongo:latest # ports: # - "27083:27017" # volumes: # - mongodb-data:/data/db # healthcheck: # test: [ "CMD", "mongosh", "--eval", "db.adminCommand('ping')" ] # interval: 5s # timeout: 5s # retries: 10 # environment: # MONGO_INITDB_DATABASE: testdb # networks: # - portabase volumes: cargo-registry: cargo-git: # cargo-target: postgres-data: mariadb-data: # mongodb-data: # mongodb-data-auth: networks: portabase: name: portabase_network external: true # docker network create portabase_network