version: "3.4" services: packmate: environment: DB_USER: ${PACKMATE_DB_USER:-packmate} DB_PASSWORD: ${PACKMATE_DB_PASSWORD:-K604YnL3G1hp2RDkCZNjGpxbyNpNHTRb} DB_NAME: ${PACKMATE_DB_NAME:-packmate} INTERFACE: ${PACKMATE_INTERFACE} LOCAL_IP: ${PACKMATE_LOCAL_IP} MODE: ${PACKMATE_MODE:-LIVE} PCAP_FILE: ${PACKMATE_PCAP_FILE} WEB_LOGIN: ${PACKMATE_WEB_LOGIN:-BinaryBears} WEB_PASSWORD: ${PACKMATE_WEB_PASSWORD:-123456} env_file: - .env container_name: packmate-app build: context: . dockerfile: docker/Dockerfile_app network_mode: "host" image: packmate-app:v1 command: [ "java", "-Djava.net.preferIPv4Stack=true", "-Djava.net.preferIPv4Addresses=true", "-jar", "/app/app.jar", "--spring.datasource.url=jdbc:postgresql://127.0.0.1:65001/$${DB_NAME}", "--spring.datasource.username=$${DB_USER}", "--spring.datasource.password=$${DB_PASSWORD}", "--capture-mode=$${MODE}", "--pcap-file=$${PCAP_FILE}", "--interface-name=$${INTERFACE}", "--local-ip=$${LOCAL_IP}", "--account-login=$${WEB_LOGIN}", "--account-password=$${WEB_PASSWORD}", "--server.port=65000", "--server.address=0.0.0.0" ] depends_on: - db restart: unless-stopped db: container_name: packmate-db build: context: . dockerfile: docker/Dockerfile_db args: POSTGRES_USER: ${PACKMATE_DB_USER:-packmate} POSTGRES_PASSWORD: ${PACKMATE_DB_PASSWORD:-K604YnL3G1hp2RDkCZNjGpxbyNpNHTRb} POSTGRES_DB: ${PACKMATE_DB_NAME:-packmate} env_file: - .env volumes: - "./docker/postgres_data:/var/lib/postgresql/data" network_mode: "host" image: packmate-db:v1 restart: unless-stopped