pulling together the last few personal velocity multiplier apps
This commit is contained in:
		@@ -4,5 +4,6 @@ docker run -d \
 | 
				
			|||||||
  -p 2001:3000 \
 | 
					  -p 2001:3000 \
 | 
				
			||||||
  -e "WAKAPI_PASSWORD_SALT=1234" \
 | 
					  -e "WAKAPI_PASSWORD_SALT=1234" \
 | 
				
			||||||
  -v wakapi-data-tsys:/data \
 | 
					  -v wakapi-data-tsys:/data \
 | 
				
			||||||
 | 
					  --restart=always \
 | 
				
			||||||
  --name wakaapi-tsys \
 | 
					  --name wakaapi-tsys \
 | 
				
			||||||
  ghcr.io/muety/wakapi:latest
 | 
					  ghcr.io/muety/wakapi:latest
 | 
				
			||||||
@@ -1,111 +0,0 @@
 | 
				
			|||||||
version: "3.8"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# In this Docker Compose example, it assumes that you maintain a reverse proxy externally (or chose not to).
 | 
					 | 
				
			||||||
# The only two exposed ports here are from minio (:9000) and the app itself (:3000).
 | 
					 | 
				
			||||||
# If these ports are changed, ensure that the env vars passed to the app are also changed accordingly.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
services:
 | 
					 | 
				
			||||||
  # Database (Postgres)
 | 
					 | 
				
			||||||
  postgres:
 | 
					 | 
				
			||||||
    image: postgres:16-alpine
 | 
					 | 
				
			||||||
    restart: unless-stopped
 | 
					 | 
				
			||||||
    volumes:
 | 
					 | 
				
			||||||
      - postgres_data:/var/lib/postgresql/data
 | 
					 | 
				
			||||||
    environment:
 | 
					 | 
				
			||||||
      POSTGRES_DB: postgres
 | 
					 | 
				
			||||||
      POSTGRES_USER: postgres
 | 
					 | 
				
			||||||
      POSTGRES_PASSWORD: postgres
 | 
					 | 
				
			||||||
    healthcheck:
 | 
					 | 
				
			||||||
      test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"]
 | 
					 | 
				
			||||||
      interval: 10s
 | 
					 | 
				
			||||||
      timeout: 5s
 | 
					 | 
				
			||||||
      retries: 5
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  # Storage (for image uploads)
 | 
					 | 
				
			||||||
  minio:
 | 
					 | 
				
			||||||
    image: minio/minio
 | 
					 | 
				
			||||||
    restart: unless-stopped
 | 
					 | 
				
			||||||
    command: server /data
 | 
					 | 
				
			||||||
    ports:
 | 
					 | 
				
			||||||
      - "9000:9000"
 | 
					 | 
				
			||||||
    volumes:
 | 
					 | 
				
			||||||
      - minio_data:/data
 | 
					 | 
				
			||||||
    environment:
 | 
					 | 
				
			||||||
      MINIO_ROOT_USER: minioadmin
 | 
					 | 
				
			||||||
      MINIO_ROOT_PASSWORD: minioadmin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  # Chrome Browser (for printing and previews)
 | 
					 | 
				
			||||||
  chrome:
 | 
					 | 
				
			||||||
    image: ghcr.io/browserless/chromium:latest
 | 
					 | 
				
			||||||
    restart: unless-stopped
 | 
					 | 
				
			||||||
    environment:
 | 
					 | 
				
			||||||
      TIMEOUT: 10000
 | 
					 | 
				
			||||||
      CONCURRENT: 10
 | 
					 | 
				
			||||||
      TOKEN: chrome_token
 | 
					 | 
				
			||||||
      EXIT_ON_HEALTH_FAILURE: true
 | 
					 | 
				
			||||||
      PRE_REQUEST_HEALTH_CHECK: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  app:
 | 
					 | 
				
			||||||
    image: amruthpillai/reactive-resume:latest
 | 
					 | 
				
			||||||
    restart: unless-stopped
 | 
					 | 
				
			||||||
    ports:
 | 
					 | 
				
			||||||
      - "3000:3000"
 | 
					 | 
				
			||||||
    depends_on:
 | 
					 | 
				
			||||||
      - postgres
 | 
					 | 
				
			||||||
      - minio
 | 
					 | 
				
			||||||
      - chrome
 | 
					 | 
				
			||||||
    environment:
 | 
					 | 
				
			||||||
      # -- Environment Variables --
 | 
					 | 
				
			||||||
      PORT: 3000
 | 
					 | 
				
			||||||
      NODE_ENV: production
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      # -- URLs --
 | 
					 | 
				
			||||||
      PUBLIC_URL: http://localhost:3000
 | 
					 | 
				
			||||||
      STORAGE_URL: http://localhost:9000/default
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      # -- Printer (Chrome) --
 | 
					 | 
				
			||||||
      CHROME_TOKEN: chrome_token
 | 
					 | 
				
			||||||
      CHROME_URL: ws://chrome:3000
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      # -- Database (Postgres) --
 | 
					 | 
				
			||||||
      DATABASE_URL: postgresql://postgres:postgres@postgres:5432/postgres
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      # -- Auth --
 | 
					 | 
				
			||||||
      ACCESS_TOKEN_SECRET: access_token_secret
 | 
					 | 
				
			||||||
      REFRESH_TOKEN_SECRET: refresh_token_secret
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      # -- Emails --
 | 
					 | 
				
			||||||
      MAIL_FROM: noreply@localhost
 | 
					 | 
				
			||||||
      # SMTP_URL: smtp://user:pass@smtp:587 # Optional
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      # -- Storage (Minio) --
 | 
					 | 
				
			||||||
      STORAGE_ENDPOINT: minio
 | 
					 | 
				
			||||||
      STORAGE_PORT: 9000
 | 
					 | 
				
			||||||
      STORAGE_REGION: us-east-1 # Optional
 | 
					 | 
				
			||||||
      STORAGE_BUCKET: default
 | 
					 | 
				
			||||||
      STORAGE_ACCESS_KEY: minioadmin
 | 
					 | 
				
			||||||
      STORAGE_SECRET_KEY: minioadmin
 | 
					 | 
				
			||||||
      STORAGE_USE_SSL: false
 | 
					 | 
				
			||||||
      STORAGE_SKIP_BUCKET_CHECK: false
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      # -- Crowdin (Optional) --
 | 
					 | 
				
			||||||
      # CROWDIN_PROJECT_ID:
 | 
					 | 
				
			||||||
      # CROWDIN_PERSONAL_TOKEN:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      # -- Email (Optional) --
 | 
					 | 
				
			||||||
      # DISABLE_SIGNUPS: false
 | 
					 | 
				
			||||||
      # DISABLE_EMAIL_AUTH: false
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      # -- GitHub (Optional) --
 | 
					 | 
				
			||||||
      # GITHUB_CLIENT_ID: github_client_id
 | 
					 | 
				
			||||||
      # GITHUB_CLIENT_SECRET: github_client_secret
 | 
					 | 
				
			||||||
      # GITHUB_CALLBACK_URL: http://localhost:3000/api/auth/github/callback
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      # -- Google (Optional) --
 | 
					 | 
				
			||||||
      # GOOGLE_CLIENT_ID: google_client_id
 | 
					 | 
				
			||||||
      # GOOGLE_CLIENT_SECRET: google_client_secret
 | 
					 | 
				
			||||||
      # GOOGLE_CALLBACK_URL: http://localhost:3000/api/auth/google/callback
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
volumes:
 | 
					 | 
				
			||||||
  minio_data:
 | 
					 | 
				
			||||||
  postgres_data:
 | 
					 | 
				
			||||||
@@ -1,65 +0,0 @@
 | 
				
			|||||||
version: '3.5'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
services:
 | 
					 | 
				
			||||||
  tubearchivist:
 | 
					 | 
				
			||||||
    container_name: tubearchivist
 | 
					 | 
				
			||||||
    restart: unless-stopped
 | 
					 | 
				
			||||||
    image: bbilly1/tubearchivist
 | 
					 | 
				
			||||||
    ports:
 | 
					 | 
				
			||||||
      - 8000:8000
 | 
					 | 
				
			||||||
    volumes:
 | 
					 | 
				
			||||||
      - media:/youtube
 | 
					 | 
				
			||||||
      - cache:/cache
 | 
					 | 
				
			||||||
    environment:
 | 
					 | 
				
			||||||
      - ES_URL=http://archivist-es:9200     # needs protocol e.g. http and port
 | 
					 | 
				
			||||||
      - REDIS_HOST=archivist-redis          # don't add protocol
 | 
					 | 
				
			||||||
      - HOST_UID=1000
 | 
					 | 
				
			||||||
      - HOST_GID=1000
 | 
					 | 
				
			||||||
      - TA_HOST=tubearchivist.local         # set your host name
 | 
					 | 
				
			||||||
      - TA_USERNAME=tubearchivist           # your initial TA credentials
 | 
					 | 
				
			||||||
      - TA_PASSWORD=verysecret              # your initial TA credentials
 | 
					 | 
				
			||||||
      - ELASTIC_PASSWORD=verysecret         # set password for Elasticsearch
 | 
					 | 
				
			||||||
      - TZ=America/New_York                 # set your time zone
 | 
					 | 
				
			||||||
    healthcheck:
 | 
					 | 
				
			||||||
      test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
 | 
					 | 
				
			||||||
      interval: 2m
 | 
					 | 
				
			||||||
      timeout: 10s
 | 
					 | 
				
			||||||
      retries: 3
 | 
					 | 
				
			||||||
      start_period: 30s
 | 
					 | 
				
			||||||
    depends_on:
 | 
					 | 
				
			||||||
      - archivist-es
 | 
					 | 
				
			||||||
      - archivist-redis
 | 
					 | 
				
			||||||
  archivist-redis:
 | 
					 | 
				
			||||||
    image: redis/redis-stack-server
 | 
					 | 
				
			||||||
    container_name: archivist-redis
 | 
					 | 
				
			||||||
    restart: unless-stopped
 | 
					 | 
				
			||||||
    expose:
 | 
					 | 
				
			||||||
      - "6379"
 | 
					 | 
				
			||||||
    volumes:
 | 
					 | 
				
			||||||
      - redis:/data
 | 
					 | 
				
			||||||
    depends_on:
 | 
					 | 
				
			||||||
      - archivist-es
 | 
					 | 
				
			||||||
  archivist-es:
 | 
					 | 
				
			||||||
    image: bbilly1/tubearchivist-es         # only for amd64, or use official es 8.14.3
 | 
					 | 
				
			||||||
    container_name: archivist-es
 | 
					 | 
				
			||||||
    restart: unless-stopped
 | 
					 | 
				
			||||||
    environment:
 | 
					 | 
				
			||||||
      - "ELASTIC_PASSWORD=verysecret"       # matching Elasticsearch password
 | 
					 | 
				
			||||||
      - "ES_JAVA_OPTS=-Xms1g -Xmx1g"
 | 
					 | 
				
			||||||
      - "xpack.security.enabled=true"
 | 
					 | 
				
			||||||
      - "discovery.type=single-node"
 | 
					 | 
				
			||||||
      - "path.repo=/usr/share/elasticsearch/data/snapshot"
 | 
					 | 
				
			||||||
    ulimits:
 | 
					 | 
				
			||||||
      memlock:
 | 
					 | 
				
			||||||
        soft: -1
 | 
					 | 
				
			||||||
        hard: -1
 | 
					 | 
				
			||||||
    volumes:
 | 
					 | 
				
			||||||
      - es:/usr/share/elasticsearch/data    # check for permission error when using bind mount, see readme
 | 
					 | 
				
			||||||
    expose:
 | 
					 | 
				
			||||||
      - "9200"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
volumes:
 | 
					 | 
				
			||||||
  media:
 | 
					 | 
				
			||||||
  cache:
 | 
					 | 
				
			||||||
  redis:
 | 
					 | 
				
			||||||
  es:
 | 
					 | 
				
			||||||
							
								
								
									
										1
									
								
								webapps/vscode-server/run.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								webapps/vscode-server/run.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					docker run -it --init -p 1003:3000 -v "tsys-vscode:/home/workspace:cached" gitpod/openvscode-server
 | 
				
			||||||
		Reference in New Issue
	
	Block a user