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 # - sqlite-data:/sqlite-data/workspace/data # - ./scripts/sqlite/test-db:/sqlite-data-2/workspace/data environment: APP_ENV: development LOG: debug TZ: "Europe/Paris" EDGE_KEY: "eyJzZXJ2ZXJVcmwiOiJodHRwOi8vbG9jYWxob3N0Ojg4ODciLCJhZ2VudElkIjoiNjI1MDQzY2YtN2MwMC00M2M4LWJjYzktZDM1MTk5ODk2ZGNkIiwibWFzdGVyS2V5QjY0IjoiQlhWM1hvbEM2NTZTVjdkTmdjV1BHUWxrKytycExJNmxHRGk3Q1BCNWllbz0ifQ==" #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 # sqlite: # container_name: db-sqlite # image: keinos/sqlite3 # volumes: # - sqlite-data:/workspace/data # working_dir: /workspace # command: tail -f /dev/null # stdin_open: true # tty: true volumes: cargo-registry: cargo-git: # cargo-target: postgres-data: # mariadb-data: # mongodb-data: # mongodb-data-auth: # sqlite-data: networks: portabase: name: portabase_network external: true # docker network create portabase_network