diff --git a/code-server/docker-compose.yml b/code-server/docker-compose.yml new file mode 100644 index 0000000..4e90f60 --- /dev/null +++ b/code-server/docker-compose.yml @@ -0,0 +1,13 @@ +version: "3.8" +services: + code-server: + container_name: code-server-plus-os + image: code-server-plus:latest + restart: unless-stopped + user: 1001:1001 + volumes: + - /opt/code-server-os/workspace:/home/coder/ + environment: + - DOCKER_USER=cvtt + ports: + - "8081:8080" diff --git a/gitea/.env b/gitea/.env new file mode 100644 index 0000000..d225f1f --- /dev/null +++ b/gitea/.env @@ -0,0 +1 @@ +DOCKER_SERVICES_DIR=/works/docker \ No newline at end of file diff --git a/gitea/docker-compose.yml b/gitea/docker-compose.yml new file mode 100644 index 0000000..4e805ea --- /dev/null +++ b/gitea/docker-compose.yml @@ -0,0 +1,26 @@ +version: "3" + +networks: + gitea: + external: false + +services: + server: + image: gitea/gitea:latest + container_name: gitea + environment: + - USER_UID=1000 + - USER_GID=1000 + restart: always + networks: + - gitea + volumes: + - ${DOCKER_SERVICES_DIR}/gitea/data:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "3000:3000" + - "20022:22" + +env_file: + - .env diff --git a/gitea/readme.md b/gitea/readme.md new file mode 100644 index 0000000..d88acb5 --- /dev/null +++ b/gitea/readme.md @@ -0,0 +1,2 @@ +https://docs.gitea.com/installation/install-with-docker + diff --git a/vaultwarden/docker-compose.yml b/vaultwarden/docker-compose.yml new file mode 100644 index 0000000..7e5aeb3 --- /dev/null +++ b/vaultwarden/docker-compose.yml @@ -0,0 +1,17 @@ +version: "3.7" +services: + vaultwarden: + image: vaultwarden/server:latest + container_name: vaultwarden + restart: always + volumes: + - /opt/vaultwarden/vw-data:/data + ports: + - "8011:80" + environment: + DOMAIN: "http://homestore.cvtt.vpn" + WEBSOCKET_ENABLED: "true" + RUST_LOG: "debug" + +env_file: + - .env diff --git a/vaultwarden/readme.md b/vaultwarden/readme.md new file mode 100644 index 0000000..6681441 --- /dev/null +++ b/vaultwarden/readme.md @@ -0,0 +1,51 @@ +# Setting up Vaultwarden (private network) +## Main Directory +```bash +sudo mkdir -p /opt/vaultwarden +sudo chown oleg:oleg /opt/vaultwarden +cd /opt/vaultwarden +``` +## Generate a Self-Signed Certificate +```bash +mkdir -p /opt/vaultwarden/certs +cd /opt/vaultwarden/certs + +openssl req -x509 -nodes -days 365 -newkey rsa:2048 \ + -keyout privkey.pem -out fullchain.pem \ + -subj "/C=US/ST=State/L=City/O=Organization/OU=Unit/CN=cvtt.vpn" +``` + +## Create docker-compose.yml +```bash +cd /opt/vaultwarden +mkdir ./vw-data +vi docker-compose.yml +``` + +```yaml +ersion: "3.7" +services: + vaultwarden: + image: vaultwarden/server:latest + container_name: vaultwarden + restart: always + volumes: + - /opt/vaultwarden/vw-data:/data + ports: + - "8011:80" + environment: + DOMAIN: "http://homestore.cvtt.vpn" + WEBSOCKET_ENABLED: "true" + RUST_LOG: "debug" +``` + +## Start +```bash +docker-compose up -d +``` + +## Access +### Internet +https://cloud16.cryptovaltrading.com/vaultwarden +### VPN +http://homestore.cvtt.vpn:8011