Skip to content

Instantly share code, notes, and snippets.

@ShilGen
Last active May 8, 2025 23:56
Show Gist options
  • Save ShilGen/4de259c94c064b5a62088d9f238466fc to your computer and use it in GitHub Desktop.
Save ShilGen/4de259c94c064b5a62088d9f238466fc to your computer and use it in GitHub Desktop.
Docker
version: '2'
services:
db:
image: postgres
environment:
POSTGRES_PASSWORD: "pupupu"
POSTGRES_DB: "pupupu"
volumes:
- /home/vboxuser/postgresql_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 5s
timeout: 5s
retries: 5
webapp:
image: pupupu:6e73271_16_01_24
environment:
host_name: "postgres"
host_port: "5432"
db_name: "pupupu"
postgres_password: "pupupu"
backend_password: "pupupu"
links:
- db:postgres
ports:
- 80:8000
depends_on:
db:
condition: service_healthy
services:
db:
image: postgres:latest
container_name: postgres_db
environment:
POSTGRES_DB: db_name # Имя вашей базы данных
POSTGRES_USER: pg_user # Имя пользователя
POSTGRES_PASSWORD: 12345678 # Пароль пользователя
ports:
- "5432:5432" # Порт для доступа PostgreSQL
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:

Docker logo

Установка Docker

sudo apt update
sudo usermod -aG docker shilgen
sudo apt install -y docker.io

Установка Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Проверка установки

docker --version
docker-compose --version
docker info

Запуск демона

systemctl start docker

Запуск контейнера

Выполните команду в директории с файлом docker-compose.yml:

docker-compose up -d

Проверка статуса

docker ps
systemctl status docker

Вход в psql консоль внутри docker контейнера

docker exec -it postgres_db psql -U myuser -d mydatabase

Вход в bash консоль внутри docker контейнера

docker exec -it postgres_db bash

Проверка сохранения данных

docker volume inspect postgres_data

Остановка контейнера

docker-compose down

Остановка контейнера с удалением данных

docker-compose down -v

Чтение ошибок

docker logs postgres_db
@ShilGen
Copy link
Author

ShilGen commented May 8, 2025

alembic upgrade head
uvicorn main:app --host 0.0.0.0 --port 8000

@ShilGen
Copy link
Author

ShilGen commented May 8, 2025

FROM python:3.11.10

WORKDIR /opt

COPY /source .
COPY start.sh .
RUN pip3 install --upgrade pip
RUN pip3 install -r requirements.txt

ENTRYPOINT ["/bin/bash","./start.sh"]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment