#version: '3.8' services: legacy-muraski-web-db: image: franksipoli/slack12-legacy-muraski:v1.0.2 container_name: muraski-web-db # Mapeamento de portas: # A porta 80 do seu host será mapeada para a porta 80 do contêiner (para o Apache) # A porta 3306 do seu host será mapeada para a porta 3306 do contêiner (para o MySQL) ports: - "80:80" - "3306:3306" # Volumes para persistência de dados e código da aplicação: volumes: # 1. Volume para os dados do MySQL: # Isso GARANTE que os dados do seu banco de dados não sejam perdidos # se o contêiner for removido. # O caminho '/var/lib/mysql' é um PALPITE comum. # VOCÊ DEVE VERIFICAR O DIRETÓRIO DE DADOS REAL DO MySQL NO SEU SLACKWARE 12.2.0 ORIGINAL. - ./mysql_data:/var/lib/mysql # 2. Volume para o código da sua aplicação PHP: # Isso permite que você edite seu código PHP no seu host # e as mudanças sejam refletidas instantaneamente dentro do contêiner. # Crie uma pasta 'app_code' no mesmo diretório deste docker-compose.yml # e coloque seus arquivos PHP lá. # O caminho '/var/www/html' é um PALPITE comum para o diretório raiz do Apache. # VOCÊ DEVE VERIFICAR O DOCUMENT ROOT DO SEU APACHE NO SLACKWARE 12.2.0 ORIGINAL. - ./:/var/www/html:rw # 3. Monta o script entrypoint.sh dentro do contêiner # Isso garante que seu script de inicialização personalizado seja usado. - ./entrypoint.sh:/usr/local/bin/entrypoint.sh # Define o script customizado como o ponto de entrada do contêiner entrypoint: ["/bin/sh", "/usr/local/bin/entrypoint.sh"] # Garante que o contêiner tente reiniciar se ele falhar ou se o Docker for reiniciado. restart: unless-stopped # Variáveis de ambiente (opcional, mas pode ser útil para configurações específicas) # environment: # Exemplo: Se sua aplicação PHP precisar de alguma variável específica. # Não é comum para MySQL 4 ser configurado por variáveis de ambiente Docker como versões modernas. # MY_LEGACY_APP_VAR: "valor_aqui" # Definição dos volumes nomeados para persistência de dados #volumes: # mysql_data: # driver: local # Usa um volume local no seu host Docker para os dados do MySQL networks: dev-network: ipv4_address: 172.20.0.41 networks: dev-network: name: dev-network external: true