Add GDScript and organize table of contents

This commit is contained in:
James Skemp 2023-10-21 13:09:18 -05:00
parent 1e2aa547d7
commit 21cb6ca5e4
4 changed files with 244 additions and 7 deletions

View File

@ -1,23 +1,36 @@
# Summary
- [Introduction](./introduction.md)
- [Node Commands](./node.md)
- [My Node Globals](./node/globals.md)
- [PowerShell Commands](./powershell.md)
- [PowerShell Profile](./powershell/profile.md)
# Operating Systems
- [Windows Commands](./windows.md)
- [Linux Commands](./linux.md)
- [nginx](./nginx.md)
- [Raspberry Pi Commands](./pi.md)
- [Directories](./linux/directories.md)
- [macOS Commands](./macos.md)
- [T-SQL](./tsql.md)
- [PostgreSQL](./postgresql.md)
- [SQLite](./sqlite.md)
# Programming Languages
- [Angular](./angular.md)
- [.NET](./dotnet.md)
- [Examples](./dotnet/examples.md)
- [GDScript](./gdscript/basics.md)
- [Go](./golang.md)
# SQL
- [T-SQL](./tsql.md)
- [PostgreSQL](./postgresql.md)
- [SQLite](./sqlite.md)
# Tools
- [Node Commands](./node.md)
- [My Node Globals](./node/globals.md)
- [PowerShell Commands](./powershell.md)
- [PowerShell Profile](./powershell/profile.md)
- [Docker](./docker.md)
- [Windows Terminal](./windows-terminal.md)
- [Visual Studio Commands](./visual-studio.md)

View File

@ -108,3 +108,222 @@ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin
# Test.
sudo docker run hello-world
```
docker pull ubuntu
docker run -it ubuntu
apt update
apt install nodejs
node -v
exit
docker commit -m "What you did to the image" -a "Author Name" container_id repository/new_image_name
docker commit -m "added Node.js" -a "sammy" d9b100f2f636 sammy/ubuntu-nodejs
docker images
docker login gitea.example.com
Images must follow this naming convention:
{registry}/{owner}/{image}
For example, these are all valid image names for the owner testuser:
gitea.example.com/testuser/myimage
gitea.example.com/testuser/my-image
gitea.example.com/testuser/my/image
docker push gitea.example.com/{owner}/{image}:{tag}
Parameter Description
owner The owner of the image.
image The name of the image.
tag The tag of the image.
For example:
docker push gitea.example.com/testuser/myimage:latest
docker pull gitea.example.com/{owner}/{image}:{tag}
sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git
note UID (User ID) and GID (Group ID) numbers
UID 117
GID 122
mkdir gitea && cd gitea
nano docker-compose.yml
```yaml
version: "3"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:latest
container_name: gitea
environment:
- USER_UID=[uid]
- USER_GID=[gid]
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
- /home/git/.ssh/:/data/git/.ssh
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "127.0.0.1:3000:3000"
- "127.0.0.1:2222:22"
```
- from gitea, docker-compose.yml
```yaml
version: "3"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:1.20.1
container_name: gitea
environment:
- USER_UID=117
- USER_GID=122
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "8070:3000"
- "2227:22"
```
docker compose up -d
docker compose ps
docker compose logs
have not run, but should to see what happens
docker compose down
drone install:
https://docs.drone.io/server/provider/gitea/
1. `openssl rand -hex 16`
- 3f700dc23718a9e032b0baa2edc5a8f2
2. Create OAuth app in Gitea
- http://192.168.0.60:8070/admin/applications
- drone
- http://192.168.0.60:8071/login
- [x] Confidential Client
- client id: e9af28ea-34d8-469c-887d-fcb7b8b80da4
- client secret: gto_3mcdg6fv5ylza6i4oi7fgjpjustvxkdzfohkxognfvotqnzyzuia
3. Allow access to Gitea port via ufw: `sudo ufw allow 8070` (otherwise Drone will timeout during authorization)
- Also allow `8071` and `8075`.
4. Install docker (from `~`)
- `docker pull drone/drone:2`
```
docker run \
--volume=/var/lib/drone:/data \
--env=DRONE_GITEA_SERVER=http://192.168.0.60:8070 \
--env=DRONE_GITEA_CLIENT_ID=e9af28ea-34d8-469c-887d-fcb7b8b80da4 \
--env=DRONE_GITEA_CLIENT_SECRET=gto_3mcdg6fv5ylza6i4oi7fgjpjustvxkdzfohkxognfvotqnzyzuia \
--env=DRONE_RPC_SECRET=3f700dc23718a9e032b0baa2edc5a8f2 \
--env=DRONE_SERVER_HOST=192.168.0.60:8071 \
--env=DRONE_SERVER_PROTO=http \
--publish=8071:80 \
--publish=8072:443 \
--restart=always \
--detach=true \
--name=drone \
drone/drone:2
```
Fixed by ufw setting:
Post "http://192.168.0.60:8070/login/oauth/access_token": dial tcp 192.168.0.60:8070: connect: connection timed out
docker pull drone/drone-runner-docker:1
```
docker run --detach \
--volume=/var/run/docker.sock:/var/run/docker.sock \
--env=DRONE_RPC_PROTO=http \
--env=DRONE_RPC_HOST=192.168.0.60:8071 \
--env=DRONE_RPC_SECRET=3f700dc23718a9e032b0baa2edc5a8f2 \
--env=DRONE_UI_USERNAME=root \
--env=DRONE_UI_PASSWORD=root \
--env=DRONE_RUNNER_CAPACITY=2 \
--env=DRONE_RUNNER_NAME=my-first-runner \
--publish=8075:3000 \
--restart=always \
--name=runner \
drone/drone-runner-docker:1
```
`docker logs runner` to verify it's running
`sudo vim docker/gitea/gitea/gitea/conf/app.ini`
- `repository` > `ENABLE_PUSH_CREATE_USER = true`
- `repository` > `ENABLE_PUSH_CREATE_ORG = true`
- `webhook` > `ALLOWED_HOST_LIST = private`
- the default is `external` which doesn't allow local ips
`docker restart gitea` (might not be the best way)
ssh james@192.168.0.60
ssh james@192.168.0.61
Grade region h4d kill.
james
Asdf1234.
https://192.168.0.61:9090/
http://192.168.0.60:8070/
http://192.168.0.60:8071/
http://192.168.0.60:8075/

3
src/gdscript/basics.md Normal file
View File

@ -0,0 +1,3 @@
# GDScript Basics
- [GDScript reference](https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_basics.html)
- [GDScript style guide¶](https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_styleguide.html)

View File

@ -5,3 +5,5 @@ This book is [generated with mdBook][mdbook] and hosted by [GitLab Pages](https:
## See Also
- [Git Commands](https://git.jamesrskemp.com/)
[mdbook]: https://github.com/rust-lang/mdBook